Я хочу получить новую карту, не используя обновление веб-страницы.
спасибо
и есть простой способ получить все оверлеи на карте?
Я хочу получить новую карту, не используя обновление веб-страницы.
спасибо
и есть простой способ получить все оверлеи на карте?
В API v2 был clearOverlays()
< /a> метод как Габи указала. Однако этот метод отсутствует, если используется v3 API. Если я правильно помню, это упущение было преднамеренным, чтобы сделать библиотеку легковесной.
Таким образом, с API версии 3 вы должны сохранить ссылку на свои оверлеи, а затем вызывать setMap(null)
для каждого оверлея.
К вашему сведению для людей, использующих 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;
}
Посмотрите документацию по API карт Google.
В частности: clearOverlays()