Google Maps API v3: как убрать все маркеры? - PullRequest
418 голосов
/ 09 октября 2009

В Google Maps API v2, если бы я хотел удалить все маркеры карты, я мог бы просто сделать:

map.clearOverlays();

Как это сделать в Google Maps API v3 ?

Глядя на Reference API , мне неясно.

Ответы [ 31 ]

0 голосов
/ 31 июля 2014

Не знаю почему, но установка setMap(null) на мои маркеры не сработала, когда я использую DirectionsRenderer.

В моем случае мне пришлось также позвонить setMap(null) на мой DirectionsRenderer.

Примерно так:

var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();

if (map.directionsDisplay) {
    map.directionsDisplay.setMap(null);
}

map.directionsDisplay = directionsDisplay;

var request = {
    origin: start,
    destination: end,
    travelMode: google.maps.TravelMode.DRIVING
};

directionsDisplay.setMap(map);
directionsService.route(request, function (result, status) {
    if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(result);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...