2

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

谢谢

并且有简单的方法来获得地图上的所有叠加层?

4

3 回答 3

3

在 v2 API 中,有Gaby 指出clearOverlays()的方法。但是,如果使用 v3 API,则不存在此方法。如果我没记错的话,这个省略是为了保持库的轻量级。

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

于 2010-07-14T16:46:09.207 回答
1

仅供使用 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;
}
于 2011-09-09T13:18:02.473 回答
0

查看google map api 文档

特别是:clearOverlays()

于 2010-07-14T16:39:22.697 回答