Ich habe gerade angefangen, ein bisschen mit Leflet / Geojson zu spielen. Aber meine Koordinaten werden nicht richtig dargestellt und ich habe keine Ahnung, was los ist.
Meine Koordinaten sind: 52.23943, 4.97599
. Sie arbeiten korrekt mit der setView
Funktion.
var map = L.map('leaflet_map').setView([52.23943, 4.97599], 15);
Aber mit einem Geojason-Feature sind sie, hmmm, irgendwo östlich von Somalia 'projiziert'.
var geojsonFeature = {
"type": "Feature",
"properties": {
"name": "Coors Field",
"amenity": "Baseball Stadium",
"popupContent": "This is where the Rockies play!"
},
"geometry": {
"type": "Point",
"coordinates": [52.23943, 4.97599]
}
};
var myLayer = L.geoJson().addTo(map);
myLayer.addData(geojsonFeature).bindPopup("I am a gjson point.");
Wer weiß, was hier passiert?
BEARBEITEN
Aus reiner Neugier habe ich die Koordinaten geändert [4.976143930893815,52.23925499011473]
und der Punkt wird an der richtigen Stelle angezeigt. Ein bekannter Bug !?
Ich bin gerade auf dieses Problem gestoßen. Wenn dieses Problem auftritt und eine beträchtliche Anzahl lat. Langer Datenpaare vorhanden ist, können Sie die folgenden Js verwenden:
Edit: laut dieser SO- Antwort gibt es anscheinend auch diese Methode:
L.GeoJSON.coordsToLatLng()
.Ich habe es nicht benutzt, aber es scheint vielversprechend.
quelle
[[60.672744462452,-135.02487602415],[60.673011537554,-135.02487602415]]
. Ich habe auch das Modul geojson-flip nodejs gesehen, aber nicht verwendet .