【发布时间】:2019-03-07 10:06:58
【问题描述】:
我试图在谷歌地图的折线上做出可能的选择。但我被困住了。 例如:我有 10 个点(带线)。
通过使用这部分代码:
polylines = new PolylineOptions();
polylines.color(getResources().getColor(R.color.poly_line_color));
//add path points, set colour, etc. here
polyline = mMap.addPolyline(polylines);
polyline.setPoints(latLngs);
polyline.setClickable(true);
mMap.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
@Override
public void onPolylineClick(Polyline polyline) {
Logger.e("id : "+polyline.getPoints());
}
});
我们可以很容易地检测到对折线的点击。但是 - 我无法检测到这次点击的当前坐标(纬度/经度)。
我试过方法
“PolyUtil”
来自另一个库 - 但这是随机工作且不正确。真的 - 看起来它不起作用。在地图上点击 10 次 = 1 个不在折线上或这条线附近的好点。
折线折线只有几个方法,只有一个普通的“getPoints()”,但它返回所有点。
谁能帮我解决这个问题?我检查了很多关于 SO 的帖子,但没有一个对我有帮助。
【问题讨论】:
标签: java android google-maps google-polyline