2

我有一个显示跟踪数据的应用程序。有了地图和赛道,我就有了一张图表,显示了折线每个点的速度。当我在图表上移动时,地图中的同一点会突出显示。

我需要做的是:当我将指针移到地图上的折线上时,还要突出显示图表上的点,为此,我需要获取地图上从折线到鼠标指针最近的点。

我绑定了折线 mousemove 事件,但找不到任何可以帮助我的属性。

4

1 回答 1

3

point(latLng) 是mouseEvent的一个属性

google.maps.event.addListener(polylineInstance, 'mousemove',function(e){
  console.log(e.latLng)
})

要获取多段线的单击段,请遍历多段线的路径,为每个段创建一个临时多段线,并用于google.maps.geometry.poly.isLocationOnEdge() 检查单击是否已在当前段上。

于 2013-10-25T16:18:58.330 回答