尝试切换MarkerClusterer(V3)的可见性:
标记确实可以切换,但出现了两个问题:
1. 必须将地图稍微平移一下才能发生更改。
2. 即使标记不可见,MarkerClusterer图标(带有数字)仍然存在。
var hydrantsShowing = true;
function ToggleHydrants() {
var markers = hydrantsClusterer.getMarkers();
for (var i = 0; i < markers.length; i++) {
markers[i].setVisible(!hydrantsShowing);
}
hydrantsShowing = !hydrantsShowing;
}
标记确实可以切换,但出现了两个问题:
1. 必须将地图稍微平移一下才能发生更改。
2. 即使标记不可见,MarkerClusterer图标(带有数字)仍然存在。
我也尝试使用setMap方法,但行为类似:
var hydrantsShowing = true;
function ToggleHydrants() {
var markers = hydrantsClusterer.getMarkers();
if (hydrantsShowing) {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(null);
}
}
else {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(gmap);
}
}
hydrantsShowing = !hydrantsShowing;
}