我正在使用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
但没有运气。甚至无法点击点击事件。有什么想法吗?
答案 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中禁用可拖动选项。