Probiers mal da mit:
var point = this.setToMercator(lon,lat);
setToMercator: function(lon, lat) {
x = parseFloat(lon);
y = parseFloat(lat);
var PI = 3.14159265358979323846;
x = x * 20037508.34 / 180;
y = Math.log (Math.tan ((90 + y) * PI / 360)) / (PI / 180);
y = y * 20037508.34 / 180;
return new Array(x,y);
},
Nachtrag:
createCircle(13.41,52.52,111121.21,‘#FF0000’,‘#FF0000’);
function createCircle(lat,lng,radiusKM,line,fill){
Da ist lat und lng vertauscht!
var circ1 = new OpenLayers.Layer.N3CIRC(lat+y-0.1,lon+x-0.1,“red”,0.1+x,1000.0+y*10000);
der letzte Parameter (1000.0+y*10000) ist der Radius in Metern.
Ob das in der Karte auf den Meter genau stimmt, kann ich nich garantieren, aber bisher hat sich niemand beschwert.
Bei der Karte mit den 9 Kreisen ist der N-S Abstand größer als der O-W Abstand. Das liegt daran, dass der Abstand jeweils 0.1 Grad ist,
das ist bei uns in N-S Richtung 11,1 km, in O-W Richtung dagegen nur ca. 7,… km.
es wurde gestern vorgestellt und die warn alle begeistert aber da gibs noch soviel zutun!
zur zeit zeigt er einfach nur die kreise an
gibt es eine möglichkeit die deckung in inneren unterschiedlich stark zugestalten?
also sprich das die tranzparenz abnimmt aber dennoch die gleiche farbe ist?
also funker a sendet viel also ist er dunkler
funker b sendet nur ganz wenig also ist er heller?
ich habe das zur zeit so gemacht das ich die layer einfach 10 mal zeichne aber bei einer gewissen menge wird das wohl zulangsam!
var circ1 = new OpenLayers.Layer.N3CIRC(lat+y-0.1,lon+x-0.1,“red”,0.1+x,1000.0+y*10000);
der vorletzte Parameter (0.1+x) ist die Deckkraft (opacity):
0: völlig transparent
1: undurchsichtig