我的window
对象上有一个Google Map对象,如下所示:
var map = window.site.map.el;
Map
也有一堆标记放在其上,我想在Marker
上隐藏Map
标记place_id
"123"
例如,1}} property等于Map
。
但是,我没有看到我可以在place_id
类上调用的函数,它将返回一个放置在地图上的所有标记的数组,然后我可以循环并隐藏,具体取决于标记&# 39; s {{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);