如何删除谷歌地图方向路径?

时间:2010-07-11 02:56:07

标签: google-maps

我需要删除在Google地图上绘制的方向路径?我知道如何删除标记,但是当你删除标记时,路径没有被清除。有没有办法删除方向路径而不是从头开始创建地图?

1 个答案:

答案 0 :(得分:2)

是的,它与删除标记的方式相同(Google现在使用setMap作为标准)。 一个好的做法是始终为标记,折线和方向定义全局数组变量。等等:

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)。

希望得到这个帮助。