2016-09-11 5 views
0

私はLeaflatマップにleaflet.ajax.min.jsを追加しました。地図上をクリックすると、サーバーからGeoJSONを動的に作成してロードします。リーフレット:GeoJSON.AJAXを削除または変更するには

しかし、オブジェクトを表示する前にレイヤーをクリーニングするにはどうすればよいですか?私は今、彼らは層に添加している... ONE地理オブジェクトを表示したい:(

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

に変数を設定する前にこれはL.control.layersを使用していますか?それは排他的なレイヤーを選択することを提案します。GrüßeAydin –

答えて

0

使用map.removeLayer(geojsonLayer)あなたがない理由新しいにGeoJSONオブジェクト

+0

これを試しましたが、動作させることができませんでした: 'function onMapClick(e){ if(map.hasLayer(geojsonLayer) ){ map.removeLayer(geojsonLayer);} VAR geojsonLayer =新しいL.GeoJSON.AJAX( "http://127.0.0.1:8000/?c=" + JSON.stringify({X:e.latlng .lng、y:e.latlng.lat})); geojsonLayer.addTo(map); };または、レイヤーを削除して再度追加するのではなく、単にクリーンアップする方が効率的ですか? –

関連する問題