我想获得一张不使用刷新网页的新地图。
谢谢
并且有简单的方法来获得地图上的所有叠加层?
在 v2 API 中,有Gaby 指出clearOverlays()
的方法。但是,如果使用 v3 API,则不存在此方法。如果我没记错的话,这个省略是为了保持库的轻量级。
因此,使用 v3 API,您必须保留叠加层的引用,然后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;
}