Как анимировать маркер в кластере маркеров - PullRequest
2 голосов
/ 02 февраля 2012

У меня есть веб-страница с картой Google (api v3), на которой есть десятки маркеров.Я использую markerclusterer для кластеризации маркеров.И у меня есть отдельная панель div с информацией о заголовке для каждого маркера, который появляется на карте.

Я настроил событие наведения так, чтобы при наведении курсора на один из заголовков на панели соответствующий маркер на карте начинал отражаться.Это прекрасно работает, если маркер не был включен в существующий кластер.Однако, если маркер был включен в кластер, он не работает, потому что нет маркера для анимации.

Можно ли удалить маркер из кластера, не удаляя его полностью с карты, затем анимировать маркер и затем добавить маркер обратно в кластер?(Я посмотрел на исходный код , но не мог понять, как удалить маркер из кластера, оставив его на карте.) Конечно, если есть более простой способрешить эту проблему, я хотел бы услышать об этом.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

После еще одного дня и очередного просмотра источника я выяснил, как решить проблему, и оказалось, что ответ прост.

Все, что вам нужно сделать, это вызвать marker.setMap (google.maps.Map объект).Затем, если вы хотите стать модным, вы можете вызвать setSums для объекта ClusterIcon, чтобы уменьшить количество маркеров, перечисленных в оверлее кластера, на один.

0 голосов
/ 25 марта 2019

Я разобрался, как решить проблему. # chuck w мне помогло решение.

call marker.setMap(map)

Тогда, если вы хотите стать модным, вы можете позвонить

markerCluster.repaint();свернуть в кластер

...