MarkerClusterer を実装する前に、最初に次のようにマーカー配列をロードすることで、特定のマーカーのクリック イベントをトリガーすることができました (そのマーカーに固有のパネルが表示されます)。
markers[marker.id] = marker;
(ここで、marker.id は、JSON からマーカーを描画するときに設定されるプロパティであり、データベースのユーザー レコードに対応します)
次に呼び出します:
google.maps.event.trigger(markers[id], 'click');
(「id」は、マーカーをクリックしたいユーザーのIDです)
MarkerClusterer を使用したいのですが、上記で使用した配列の読み込み方法を使用してクラスター化されません。すべてのユーザーのマーカーを描画しないため、マーカー配列に「ギャップ」があるためだと思います。
...MarkerClusterer は、次のようにマーカー配列をロードすると機能します。
markers.push(marker);
これにより、MarkerClusterer が読み取れるギャップのない連続配列が得られると思いますが、配列内のインデックスによって正しいマーカーのクリックをトリガーできません。
したがって、marker.idに基づいて、連続マーカー配列内の.indexOfマーカーを見つける方法が必要なようです...
どんな助けでも大歓迎です。