Перед внедрением MarkerClusterer я смог инициировать событие щелчка определенных маркеров (которое затем вызывает панель, специфичную для этого маркера), сначала загрузив массив маркеров следующим образом:
markers[marker.id] = marker;
(Где marker.id — это свойство, установленное при рисовании маркера из JSON, которое соответствует записи пользователя в моей базе данных)
Затем вызов:
google.maps.event.trigger(markers[id], 'click');
(Где «id» — это идентификатор пользователя, для которого я хочу щелкнуть маркер)
Однако теперь, когда я хочу использовать MarkerClusterer, он не будет кластеризоваться с использованием метода загрузки массива, который я использовал выше, я полагаю, потому что в моем массиве маркеров есть «пробелы», поскольку я не рисую маркеры для всех пользователей.
...MarkerClusterer работает, когда я загружаю свой массив маркеров следующим образом:
markers.push(marker);
Я предполагаю, что это дает непрерывный массив без пробелов, который может прочитать MarkerClusterer... но теперь я не могу вызвать правильный щелчок маркера по его индексу в массиве.
Итак, кажется, мне нужен способ найти маркер .indexOf в непрерывном массиве маркеров на основе marker.id...
Любая помощь приветствуется.