Javascript 有没有简单的方法可以清除Google Maps v3 API上的所有标记、多段线和其他覆盖?

Javascript 有没有简单的方法可以清除Google Maps v3 API上的所有标记、多段线和其他覆盖?,javascript,google-maps,marker,Javascript,Google Maps,Marker,我想得到一个新的地图不使用加油的网页 谢谢 还有一种简单的方法可以获得地图上的所有覆盖图吗?查看 特别是:在v2api中,有如下方法。但是,如果v3 API不可用,则不存在此方法。如果我没记错的话,这个省略是为了保持库的轻量级 因此,使用v3 API,您必须保留覆盖的引用,然后在每个覆盖上调用setMap(null)。供使用v3的用户参考:据我所知,v3没有像.clearOverlays()中的V2那样的打包函数 以下是我所做的(正如我从其他资源收集到的): var gmarkers = [];

我想得到一个新的地图不使用加油的网页

谢谢

还有一种简单的方法可以获得地图上的所有覆盖图吗?

查看


特别是:

在v2api中,有如下方法。但是,如果v3 API不可用,则不存在此方法。如果我没记错的话,这个省略是为了保持库的轻量级


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

供使用v3的用户参考:据我所知,v3没有像.clearOverlays()中的V2那样的打包函数

以下是我所做的(正如我从其他资源收集到的):

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;
}