在Google Maps v3 API上清除所有标记,折线和其他叠加层的简单方法是什么?

时间:2010-07-14 16:33:04

标签: javascript google-maps marker

我想获得一张新地图而不是使用刷新网页。

感谢

并且可以轻松地在地图上显示所有叠加层?

3 个答案:

答案 0 :(得分:2)

在v2 API中,clearOverlays()方法为Gaby pointed out。但是,如果v3 API,则不存在此方法。如果我没记错的话,这个遗漏是故意保持图书馆的轻量级。

因此,使用v3 API,您必须保留叠加层的引用,然后在每个叠加层上调用setMap(null)

答案 1 :(得分:0)

答案 2 :(得分:0)

使用V3的人们的FYI:根据我的发现,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;
}