【问题标题】:Set marker on Polyline in google maps在谷歌地图的折线上设置标记
【发布时间】: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


【解决方案1】:
   map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
     polyline.getPoints()
});

在你的代码中试试这个函数polyline.getPoints()。这可能会对您有所帮助。谢谢

【讨论】:

    猜你喜欢
    • 2019-08-02
    • 2014-01-02
    • 2015-08-05
    • 2016-08-18
    • 2015-03-06
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多