Как удалить карту Google Направления пути? - PullRequest
4 голосов
/ 11 июля 2010

Мне нужно удалить маршруты, нарисованные на карте Google? Я знаю, как убрать маркеры, но при удалении маркеров путь не очищается. Есть ли способ удалить направление пути, чем снова создать карту с начала?

1 Ответ

2 голосов
/ 22 октября 2010

Да, это так же, как удаление маркеров (сейчас 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).

Надеюсь, эта помощь.

...