Comecei a brincar um pouco com leflet / geojson. Mas minhas coordenadas não são renderizadas corretamente e não tenho idéia do que está acontecendo.
Minhas coordenadas são: 52.23943, 4.97599
. Eles funcionam corretamente com a setView
função.
var map = L.map('leaflet_map').setView([52.23943, 4.97599], 15);
Mas, usando uma característica geográfica, eles estão, hmmm, 'projetados', em algum lugar a leste da Somália.
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.");
Alguém que sabe o que está acontecendo aqui?
EDITAR
Por pura curiosidade, mudei as coordenadas [4.976143930893815,52.23925499011473]
e o ponto aparece no local correto. Um bug conhecido !?
Acabei de esbarrar nessa questão. Para qualquer pessoa que tenha esse problema e tenha um número considerável de pares de dados longos e latinos, você pode usar os seguintes js:
Edit: de acordo com esta resposta SO , aparentemente há também este método:
L.GeoJSON.coordsToLatLng()
.Eu não o uso, mas parece promissor.
fonte
[[60.672744462452,-135.02487602415],[60.673011537554,-135.02487602415]]
. Também vi mas não usei o módulo geojson-flip nodejs.