我正在使用Leaflet 1.0.3和一些插件,包括Leaflet.ajax。我的L.geo.ajax調用正在工作並返回geojson對象,但是,座標是相反的。我創建了一個函數來解決這個問題:單張:如何交換從ajax調用接收的座標
var convertLatLng = function (latlng) {
var temp = latlng[y];
latlng[y] = latlng[x];
latlng[x] = temp;
convertedLatLng = latlng;
return convertedLatLng;
console.log('this function is running')
}
但我的問題是我不知道放在哪裏。我是否在我的geoJson調用中運行它?如果是這樣,在哪裏?下面是Ajax調用的一個片段:
var geojson = L.geoJson.ajax('http://www.iotwf.com/deployment_map/json', {
pointToLayer: function (feature, latlng) {
convertLatLng(latlng);
...
},
onEachFeature: function(feature, layer) {
...
}
});
,我也願意爲可能解決它其他建議。
謝謝您的答覆。它仍然沒有工作,但我想知道,如果只是因爲我不知道如何使用新返回COORDS作爲一個功能pointToLayer的經緯度?努力吧! –
不幸的是,我無法控制我給出的json,所以我必須使用這個工作。 –
好的!有用!基本上如你所說。我添加了一個妨礙其正常工作的錯字。再次感謝!! –