我有一个polyine,我用谷歌地图方向服务获得的latlngs绘制.现在我想在折线上找到最接近给定点的点.
显而易见的方法(对我而言)是循环遍历折线中的所有点并找到它们与给定点之间的距离,但这是低效的,因为折线上的点可能很大.
我很乐意听到任何替代方案.提前致谢.
如果googlemap上有折线并且在地图上执行了点击,那么如何检查该点击是否在折线上或其他位置?
Polyline line = googleMap.addPolyline(new PolylineOptions()
.add(new LatLng(51.2, 0.1), new LatLng(51.7, 0.3))
.width(5)
.color(Color.RED));
googleMap.setOnMapLongClickListener(new OnMapLongClickListener() {
}
});
Run Code Online (Sandbox Code Playgroud)