JSONフィードを介して提供されるマーカーを使用してGoogleマップを設定しています。多数のマーカー(600以上)が関係しているため、markerclustererv3を使用して処理を高速化しました。オプションボタンを介して表示されるマーカーを変更しようとするまで、すべてが正常に機能しています。この機能をラジオボタンに割り当てています:
function activities(markerarray,mapused,actType) {
for(i in markerarray) {
if(markerarray[i].activity[actType] == null) {
markerarray[i].setMap(null);
}
else {
markerarray[i].setMap(mapused);
}
}
return markerarray;
}
これにより、マーカーが地図に表示されなくなり、実際のGoogleマーカーに対して正常に機能します。ただし、ページの読み込み時に作成されたクラスターを更新する方法がわからないようです。