Google Maps API v3 のバージョンで作成された Google マップがあります。これは「標準」の Google マップで、マーカーとクラスターで埋め尽くされています。すべてのマーカーとクラスターには独自の InfoWindow があり、エンド ユーザーがクリックすると表示されます。
私が必要とするのは、マップがロードされたときに、マップに表示されたすべてのマーカーとクラスターのすべての InfoWindow を開くことです。
現在、それらはクリックしたときにのみ表示されます。
google.maps.event.addListener(markerGreenCluster, 'clusterclick', function(markerGreenCluster) {
var content = '';
var info = new google.maps.MVCObject;
info.set('position', markerGreenCluster.center_);
var infowindow = new google.maps.InfoWindow();
aIWgreen.push(infowindow);
var center = markerGreenCluster.getCenter();
var size = markerGreenCluster.getSize();
var markers = markerGreenCluster.getMarkers();
// more code goes here...
})
問題はクラスター定義にあることに気付きました。メソッドmarkerGreenCluster.getSize();
は、グループ化されたマーカーの数を返し、マップ全体が読み込まれた後にそれを返すことができます。
マップがロードされたときにすべての InfoWindow が開いている (表示されている) ようにする方法を教えてください。