Ich bin ziemlich verwirrt. Ich habe einen Punkt:So konvertieren Sie Vektor-Layer-Koordinaten in Map Breite und Länge in Openlayers
x= -12669114.702301
y= 5561132.6760608
Das habe ich vom Zeichnen eines Quadrats auf einer Vektorebene mit dem DrawFeature-Controller bekommen.
Die Zahlen scheinen ... ähm ... sehr groß, aber sie scheinen zu funktionieren, denn wenn ich später ein Quadrat mit den gleichen Punkten zeichne, ist es in der gleichen Position, also muss es stimmen .
Das Problem ist, wenn ich versuche, diesen Punkt in Breite und Länge zu konvertieren.
Ich verwende:
map.getLonLatFromPixel(pointToPixel(points[0]));
Wo Punkte [0] eine Geometrie Punkt ist, und die pointToPixel Funktion nimmt jeden Punkt und wandelt es in ein Pixel (da die getLonLatFromPixel ein Pixel benötigt). Dies geschieht, indem einfach das x des Punktes genommen wird und es zu den Pixeln x gemacht wird, und so weiter.
Die Breiten- und Längengrad I ist in der Größenordnung erhalten:
lat: -54402718463.864
lng: -18771380.353223
Diese sehr eindeutig falsch ist. Ich bin wirklich verwirrt. Ich versuche, dieses Objekt vorsteht, mit:
.transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
Aber ich wirklich nicht bekommen und bin ziemlich sicher, dass ich es tat falsch, sowieso.
Mein Code ist hier: http://pastie.org/909644
Ich bin irgendwie mit einem Verlust. Die Koordinaten scheinen konsistent zu sein, weil ich sie wiederverwenden kann, um das gleiche Ergebnis zu erhalten ... aber sie scheinen viel größer als jedes der Beispiele, die ich auf der OpenLayers-Website sehe ...
Danke, ich hatte wirklich eine harte Zeit, wickelte meinen Kopf um die verschiedenen Projektionen ... – Jenny
Eigentlich habe ich eine Frage ... Ich werde wieder formell fragen, aber: Wenn ich das Gegenteil tue (point.transform (neue OpenLayers.Projection ("EPSG: 4326"), neue OpenLayers.Projection ("EPSG: 900913")); Zu einem regulären Lat/Lon-Punkt bekomme ich NaN (keine Zahl?) für negative lon-Werte. Ist das zu erwarten? – Jenny
http://stackoverflow.com/questions/2607734/openlayers-projections – Jenny