在Google地图上的折线上设置标记

时间:2018-10-02 09:30:22

标签: java android google-maps google-polyline

我试图在谷歌地图的折线上做出选择。但是我被困住了。 例如:我有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的帖子,但没有一个对我有帮助。

1 个答案:

答案 0 :(得分:0)

   map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
     polyline.getPoints()
});

在您的代码中尝试使用此功能polyline.getPoints()。这可能对您有帮助。谢谢