2016-09-11 4 views
0

나는 Leaflat지도에 leaflet.ajax.min.js을 추가했습니다. 지도를 클릭하면 내 서버에서 GeoJSON을 동적으로로드합니다.전단지 : GeoJSON.AJAX를 제거하거나 변경하는 방법

하지만 개체를 ​​표시하기 전에 레이어를 어떻게 정리할 수 있습니까? 난 단지 지금, 그들은

function onMapClick(e) { 
    var geojsonLayer = new L.GeoJSON.AJAX("http://127.0.0.1:8000/?c=" + JSON.stringify({x: e.latlng.lng, y: e.latlng.lat })); 
    geojsonLayer.addTo(map); 
}; 
+0

왜 당신이하지 않은 객체 :(레이어에 추가하고 ... ONE 지리적 객체를 표시 할 Grassy Aydin –

답변

0

사용 map.removeLayer(geojsonLayer) 새로운 geoJson에 변수를 설정하기 전에

+0

이 작업을 시도했지만 작동하지 못했습니다 : function onMapClick (e) { if (map.hasLayer (geojsonLayer)) { map.removeLayer (geojsonLayer) var geojsonLayer = new L.GeoJSON.AJAX ("http://127.0.0.1:8000/?c="+ JSON.stringify ({x : e.latlng .lng, y : e.latlng.lat}))); geojsonLayer.addTo (map); }; 또는 레이어를 제거하고 다시 추가하는 대신 레이어를 정리하는 것이 더 효율적입니까? –

관련 문제