Обнаружить путевую точку, нажмите на маркер DirectionsRenderer в Google Maps v3 - PullRequest
5 голосов
/ 09 июля 2011

В API Карт Google v3, как я могу получить маркеры путевых точек от DirectionsRenderer для добавления к ним событий кликов (таких как меню удаления).

Ответы [ 3 ]

5 голосов
/ 02 августа 2011

До тех пор, пока не будет найдено лучшее решение, я найду работу вокруг.Основная идея состоит в том, чтобы поместить свой собственный маркер поверх путевых точек и привязать прослушиватель события щелчка к вашему маркеру.Я сделал jsfiddle , демонстрирующий эту идею.

Это определенно не идеально, но с пользовательским значком вместо маркера по умолчанию это может выглядеть естественным.

0 голосов
/ 16 августа 2013

Другим способом, который не требует установки новых маркеров на карте, было бы обнаружение событий щелчка DOM на виджете карты. Идея проста. При обнаружении щелчка:

  1. преобразовать координаты LatLng всех путевых точек в координаты на экране (или, фактически, в виджете карты), используя MapCanvasProjection
  2. рассчитать расстояние между путевыми точками и выбранной точкой. Если пользователь щелкнул достаточно близко к любой из путевых точек (расстояние меньше радиуса значка путевой точки) - отобразить меню для этой точки

Я написал полное решение в Java для gwt . Перевести его на javascript должно быть довольно просто.

0 голосов
/ 09 июля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...