Google使用可点击的路线/信息窗映射v3行车路线

时间:2011-04-07 17:05:02

标签: javascript google-maps google-maps-api-3

我正在使用v3 api绘制谷歌地图上的行车路线。

我想添加一个监听器,这样如果有人点击路线的任何一点,我就可以打开一个信息窗口。

我可以使用折线执行此操作:

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

我尝试将点击事件附加到路线响应中的以下项目:

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

但没有运气。甚至无法点击点击事件。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你有没有试过下面的解决方案?它是谷歌地图的触发功能,也许它可以帮助你..

google.maps.event.trigger(mapEntry, 'click', function(){
//do other things
});

答案 1 :(得分:0)

你可以试试这个,它对我有用 致电modirectionsDisplay.setDirections(response);后 调用

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

它不是最好的开发方法,但它有效。此外,您必须在DirectionsRenderer中禁用可拖动选项。