Google Maps JS API,隐藏地图标记Where' place_id'等于

时间:2016-10-13 09:18:35

标签: javascript google-maps google-maps-api-3 google-maps-markers

我的window对象上有一个Google Map对象,如下所示:

var map = window.site.map.el;

Map也有一堆标记放在其上,我想在Marker上隐藏Map标记place_id "123"例如,1}} property等于Map

但是,我没有看到我可以在place_id类上调用的函数,它将返回一个放置在地图上的所有标记的数组,然后我可以循环并隐藏,具体取决于标记&# 39; s {{1}}。

1 个答案:

答案 0 :(得分:2)

Google地图不提供获取所有标记的方法,您需要自己动手

在向地图添加标记时将其保留在数组中

var myMarkers = [];
....
for(...) {
    var marker = new google.maps.Marker({...});
    myMarkers.push(marker);
}

你可以隐藏任何标记,只需将map设置为null

即可
myMarker[i].setMap(null);

或者把它带回来

myMarker[i].setMap(map);