4
我需要刪除在Google地圖上繪製的方向路徑?我知道如何刪除標記,但是當您刪除標記時,路徑不會被清除。有沒有辦法刪除方向路徑,而不是從頭開始重新創建地圖?如何移除谷歌地圖方向路徑?
我需要刪除在Google地圖上繪製的方向路徑?我知道如何刪除標記,但是當您刪除標記時,路徑不會被清除。有沒有辦法刪除方向路徑,而不是從頭開始重新創建地圖?如何移除谷歌地圖方向路徑?
是的,這與刪除標記的方式相同(Google現在使用setMap作爲標準)。 一個好的做法是始終定義一個全局數組變量爲你的標記,折線和directions..etc:
var markers = [];
var drArr = [];
var pArr = [];
...
// whenever you set a marker, add it to the markers array
markers.push(marker);
...
// whenever you create a DirectionsRenderer instance, add it to the DirectionsRenderer array
drArr.push(directionsRenderer);
...
// whenever you create a Polyline instance, add it to the Polyline array
pArr.push(polypath);
// This is used to reset the map
function resetMap() {
// remove Markers
for(i=0; i < markers.length; i++)
markers[i].setMap(null);
// remove DirectionsRenderers
for(i=0; i < drArr.length; i++)
drArr[i].setMap(null);
// remove Polylines
for(i=0; i < pArr.length; i++)
pArr[i].setMap(null);
}
,你可以看到,你可以單獨的resetMap功能函數(如resetMarkers..etc)。
希望得到這個幫助。