Любой простой способ очистить все маркеры, полилинии и другие наложения в API Карт Google v3? - PullRequest
1 голос
/ 14 июля 2010

Я хочу получить новую карту без перефразирования веб-страницы.

спасибо

а есть простой способ получить все наложения на карте?

Ответы [ 3 ]

2 голосов
/ 14 июля 2010

В v2 API был метод clearOverlays(), как Габи указал . Однако этот метод отсутствует, если v3 API. Если я правильно помню, это упущение было намеренным, чтобы облегчить библиотеку.

Следовательно, в API v3 вы должны сохранять ссылку на ваши оверлеи, а затем вызывать setMap(null) для каждого оверлея.

0 голосов
/ 09 сентября 2011

FYI для людей, использующих V3: Из того, что я обнаружил, у V3 нет упакованной функции, как у V2 в .clearOverlays ();

Вот что я делаю (как я собрал из других ресурсов):

var gmarkers = []; // establish your markers array;

if (gmarkers) { // plug this in wherever/whenever you want to clear the map of any and all markers;
    for (i in gmarkers) {
        gmarkers[i].setMap(null);
    }
    gmarkers.length = 0;
}
0 голосов
/ 14 июля 2010

Посмотрите документацию API карты Google

И в частности: clearOverlays ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...