Google Maps v3 маршруты проезда с интерактивным окном / информационным окном - PullRequest
1 голос
/ 07 апреля 2011

Я строю маршруты проезда на карте Google, используя API v3.

Я бы хотел добавить слушателя, чтобы, если кто-то щелкнет в любой точке маршрута, я мог открыть информационное окно.

Я могу сделать это с помощью ломаной линии:

google.maps.event.addListener(mapEntry, 'click', function (e) {
    infowindow.position = e.latLng;
    infowindow.open(map);
});

Я пытался прикрепить событие click к следующим элементам в ответе на указания:

response.route[0].overview_path
response.route[0].overview_polyline
response.route[0].overview_polyline.points

Но не повезло. Не могу даже нажать событие клика. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 августа 2014

Вы можете попробовать это, это работает для меня. После вызова modirectionsDisplay.setDirections(response); call

   setTimeout(function () {
       try {
           modirectionsDisplay.j.polylines.forEach(function (polyline) {
                //attach event listener
            });
       } catch (e) {
           alert(e);
       }
   }, 200);

Это не лучший метод разработки, но он работает.Также вы должны отключить перетаскиваемый параметр в DirectionsRenderer.

0 голосов
/ 13 ноября 2012

Вы когда-нибудь пробовали решение ниже? Это функция запуска Google Maps, может быть, она может вам помочь ..

google.maps.event.trigger(mapEntry, 'click', function(){
//do other things
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...