我有一个显示跟踪数据的应用程序。有了地图和赛道,我就有了一张图表,显示了折线每个点的速度。当我在图表上移动时,地图中的同一点会突出显示。
我需要做的是:当我将指针移到地图上的折线上时,还要突出显示图表上的点,为此,我需要获取地图上从折线到鼠标指针最近的点。
我绑定了折线 mousemove 事件,但找不到任何可以帮助我的属性。
我有一个显示跟踪数据的应用程序。有了地图和赛道,我就有了一张图表,显示了折线每个点的速度。当我在图表上移动时,地图中的同一点会突出显示。
我需要做的是:当我将指针移到地图上的折线上时,还要突出显示图表上的点,为此,我需要获取地图上从折线到鼠标指针最近的点。
我绑定了折线 mousemove 事件,但找不到任何可以帮助我的属性。
point(latLng) 是mouseEvent的一个属性
google.maps.event.addListener(polylineInstance, 'mousemove',function(e){
console.log(e.latLng)
})
要获取多段线的单击段,请遍历多段线的路径,为每个段创建一个临时多段线,并用于google.maps.geometry.poly.isLocationOnEdge()
检查单击是否已在当前段上。