gpt4 book ai didi

google-maps - 谷歌地图折线 : Click on section of polyline and return ID?

转载 作者:行者123 更新时间:2023-12-03 22:47:32 25 4
gpt4 key购买 nike

我有一条 Google Maps V3 折线。我可以检测整个多段线上的点击事件,但我可以对点击事件做更高级的事情吗?

我想做的是检测折线的哪一部分被点击,并在警报中显示。

 routePath = new google.maps.Polyline({
path: routeCoordinates,
strokeColor: "#CC33FF",
strokeWeight: 3
});
routePath.setMap(map);
google.maps.event.addListener(routePath, 'click', function() {
alert(routePath);
// TODO: display which section of the polyline has been clicked?
});

有谁知道如何在谷歌地图中做到这一点?

谢谢!

最佳答案

我遇到了同样的问题,这里的问题是我如何处理它:
设置处理程序时:

google.maps.event.addListener(routePath, 'click', function(e) {
handlePolyClick(e, this)
});

var handlePolyClick(eventArgs, polyLine) {
// now you can access the polyLine
alert(polyLine.strokeColor);
});
或者,如果您想访问相关对象,请通过在 polyLine 上创建变量来设置它:
routePath.car = $.extend({}, cars[1]); // shallow copy of cars[1]
然后您可以从事件中访问您的汽车:
alert(this.car.color);

关于google-maps - 谷歌地图折线 : Click on section of polyline and return ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com