mousemove时获取折线上的最近点(gMaps v3)

时间:2013-10-25 14:30:10

标签: google-maps-api-3 polyline

我有一个显示跟踪数据的应用程序。通过地图和轨道,我有一个图表,显示了polilyne每个点的速度。当我在图表上移动时,会突出显示地图中的相同点。

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

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

1 个答案:

答案 0 :(得分:3)

点(latLng)是mouseEvent

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

要获取折线的单击片段,请迭代折线的路径,为每个片段创建临时折线,并使用google.maps.geometry.poly.isLocationOnEdge()检查点击是否在当前片段上。