Я только начал немного играть с leflet / geojson. Но мои координаты не отображаются должным образом, и я понятия не имею, что происходит.
Мои координаты: 52.23943, 4.97599
. Они работают правильно с setView
функцией.
var map = L.map('leaflet_map').setView([52.23943, 4.97599], 15);
Но, используя geojasonFeature, они, хммм, «проецируются» где-то к востоку от Сомали.
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.");
Кто-нибудь знает, что здесь происходит?
РЕДАКТИРОВАТЬ
Из чистого любопытства я изменил координаты вокруг, [4.976143930893815,52.23925499011473]
и точка появляется в правильном месте. Известная ошибка !?
Я только что натолкнулся на эту проблему. Любой, кто сталкивается с этой проблемой и имеет большое количество длинных и длинных пар данных, может использовать следующие js:
Редактировать: согласно этому такому ответу , по-видимому, есть также этот метод:
L.GeoJSON.coordsToLatLng()
,Я не использую это, но это кажется многообещающим.
источник
[[60.672744462452,-135.02487602415],[60.673011537554,-135.02487602415]]
. Я также видел, но не использовал модуль geojson-flip nodejs.