Google Maps JS API,在 'place_id' 等于的地方隐藏地图标记

Google Maps JS API, Hide Map Marker Where 'place_id' Equals

我的 window 对象上有一个 Google 地图对象可用,如下所示:

var map = window.site.map.el;

那个 Map 上面也有一堆标记,我想在那个 Map 上隐藏一个 Marker,标记的 place_id [例如,=31=] 等于 "123"

但是我没有看到可以在 Map class 上调用的函数,它将 return 我放置在地图上的所有标记的数组,然后我可以循环通过和隐藏取决于标记的 place_id.

Google地图没有提供获取所有Marker的方法,需要自己动手

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

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

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

myMarker[i].setMap(null);

或者带回来

myMarker[i].setMap(map);