【问题标题】:Android remove polyline from map v2Android 从地图 v2 中删除折线
【发布时间】:2016-11-30 16:06:07
【问题描述】:

我正在像动画一样在地图上绘制polyline。如下所示。

m_handler = new Handler();
        m_handlerTask = new Runnable() {
            @Override
            public void run() {
                //line.remove();
                if (t < pointsPoly.size() - 1) {

                    LatLng src = pointsPoly.get(t);
                    LatLng dest = pointsPoly.get(t + 1);
                    Polyline lineAnimation = googleMap.addPolyline(new PolylineOptions()
                            .add(new LatLng(src.latitude, src.longitude),
                                    new LatLng(dest.latitude, dest.longitude))
                            .width(10).color(Color.DKGRAY).geodesic(true));
                    t++;

                } else {
                    t = 0;

                }
                m_handler.postDelayed(m_handlerTask, polyLineTimer);
            }
        };
        m_handler.post(m_handlerTask);

如何删除polyline?我不想clearMap()。 我试过lineAnimation.remove();,但它不起作用。

【问题讨论】:

  • 您确定没有多次添加该折线吗?所以当你试图删除它时,下面还有另一个让你认为它从未被删除?
  • 我每次创建一个时都尝试将它们存储在一个 ArrayList 中,然后在需要删除时,遍历该数组并删除它们...
  • @jaythakin 你能给我一个添加和删除的例子吗?

标签: android google-maps google-polyline


【解决方案1】:

您只需执行以下操作,而不是将结果分配给变量,而是将其放入 ArrayList...

    ArrayList<Polyline> lines = new ArrayList<>();
    //Add line to map
    lines.add(mMap.addPolyline(new PolylineOptions()
                .add(new LatLng(location.getLatitude(), location.getLongitude()),
                        new LatLng(this.destinationLatitude, this.destinationLongitude))
                .width(1)
                .color(Color.DKGRAY));

    //Remove the same line from map
    line.remove();

从地图中移除这条折线。删除折线后, 它所有方法的行为都是未定义的。

【讨论】:

  • 感谢您的快速解答。我不知道如何在数组列表中添加折线并在地图上显示:(。我需要的解决方案是:(
  • 非常感谢.......我明天试试,然后告诉你。再次感谢你。
  • 非常感谢...它正在工作:) 而对于删除 PolyLine 我确实喜欢这个。 for (Polyline line : polylines) { line.remove(); } polylines.clear();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 2023-03-22
  • 2014-10-01
相关资源
最近更新 更多