MarkerClusterer (V3) の可視性を切り替えようとしています:
var hydrantsShowing = true;
function ToggleHydrants() {
var markers = hydrantsClusterer.getMarkers();
for (var i = 0; i < markers.length; i++) {
markers[i].setVisible(!hydrantsShowing);
}
hydrantsShowing = !hydrantsShowing;
}
マーカーはトグルしますが、2 つの問題が
あります。 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;
}