我正在努力从地图上清除所有折线,但我只能清除最新的。
var polylines;
// add map polylines
function addPolyline(polyArray, colour) {
polylines = L.polyline(polyArray, {color: colour});
polylines.addTo(map);
}
// clear polylines
function clearPolylines() {
map.removeLayer(polylines);
}
如何在地图上清除所有折线?其中addPolylines被多次调用,而clear Polylines只被调用了一次。
function clearMap(){ for(i in m._layers){ if(m._layers[i]._path != undefined) { try{ m.removeLayer(m._layers[i]); } catch(e){ console.log("problem with " + e + m._layers[i]); } } } }
(注意:代码格式在翻译后可能会出现变化) - Ben