我有两个标记点,它们之间连接着一条折线。我为这些标记点和折线添加了点击事件,但是我想让折线更容易被点击,而不用加新的标记点或增大其线宽。所以我创建了一个圆形图标并放在了折线上,但是我无法使它可点击。这是否可能呢?
我看到了这个帖子,但没有具体说明如何使图标可点击。我查看了其代码源文件,但是他添加了一个KML层,我不想那样做。 Google Maps: Attaching events on polyline icons 我查看了谷歌地图覆盖物API,但没有找到任何接口来监听点击事件。 https://developers.google.com/maps/documentation/javascript/overlays#Polylines 我也尝试添加事件监听器,但没有成功。我怀疑如果没有添加实际标记点或对象是无法完成的,但如果其他人遇到过类似的问题,我会感激任何提示。
提前谢谢!
我的代码:
我看到了这个帖子,但没有具体说明如何使图标可点击。我查看了其代码源文件,但是他添加了一个KML层,我不想那样做。 Google Maps: Attaching events on polyline icons 我查看了谷歌地图覆盖物API,但没有找到任何接口来监听点击事件。 https://developers.google.com/maps/documentation/javascript/overlays#Polylines 我也尝试添加事件监听器,但没有成功。我怀疑如果没有添加实际标记点或对象是无法完成的,但如果其他人遇到过类似的问题,我会感激任何提示。
提前谢谢!
我的代码:
var pathSymbol = {
path: google.maps.SymbolPath.CIRCLE,
scale: 8,
strokeColor: '#228B22'
};
var conPath = new google.maps.Polyline({
path: conCoord,
strokeColor: "#228B22",
strokeOpacity: 0.7,
icons: [{
icon: pathSymbol,
offset: '50%'
}],
strokeWeight: 2
});
conPath.setMap(map);
google.maps.event.addListener(conPath, 'click', (function(l,conCoord) {
return function() {
infowindowPath.setContent("<b>Ligação "+connections[l].id);
infowindowPath.setPosition(new google.maps.LatLngBounds(conCoord[1], conCoord[0]).getCenter());
infowindowPath.open(map);
}
})(l,conCoord));