我试图在谷歌地图的折线上做出选择。但是我被困住了。 例如:我有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的帖子,但没有一个对我有帮助。
答案 0 :(得分:0)
map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
polyline.getPoints()
});
在您的代码中尝试使用此功能polyline.getPoints()
。这可能对您有帮助。谢谢