【问题标题】:Dynamically draw a single polyline to current location动态绘制一条折线到当前位置
【发布时间】:2018-03-12 15:26:44
【问题描述】:

在我的 android 应用程序中,我想在移动时创建从特定位置(远端)到我当前位置的单个路径/多段线。我现在可以在地图上绘制多段线,而当我移动到新位置时,另一条多段线在地图上被淹没,所以我的地图输出充满了我不需要的多段线,我只希望一条多段线可见到我现在的位置。

            PolylineOptions polylineOptions = new PolylineOptions().add(currentPosition).add(farEndPosition).width(10).color(Color.GREEN);
            Polyline polyline = googleMap.addPolyline(polylineOptions);

【问题讨论】:

    标签: android google-maps google-polyline


    【解决方案1】:

    在添加新行之前删除旧行。

       Polyline  polyline ;
    
            public void addUpdatePolyLine()
                {
                 PolylineOptions polylineOptions = new PolylineOptions().add(currentPosition).add(farEndPosition).width(10).color(Color.GREEN);
                  if(polyline !=null)
                  {
                  polyline.remove();
                    }
                polyline = googleMap.addPolyline(polylineOptions);
                }
    

    【讨论】:

    • 我的朋友非常感谢它。我试图先添加折线,然后每秒在处理程序循环中将其删除,这是我的错误。
    • 但这会给出一条从起点到目的地的直线折线,你应该使用腿来获得一条合适的折线。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 2021-09-17
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多