【问题标题】:Remove polyline not working outside a function删除在函数外不起作用的折线
【发布时间】:2015-07-21 11:39:41
【问题描述】:

我正在尝试删除我的谷歌地图中的折线。我定义了一个在两点之间添加折线的函数,如下所示:

    public void addPolylineBetweenTwoPoint(LatLng point1, LatLng point2, int color) {
        PolylineOptions path = new PolylineOptions()
                .color(color)
                .zIndex(10); // Closes the polyline.

        path.add(point1, point2);

        polyline = map.addPolyline(path);
        // polyline.remove();
    }

现在,在我的程序中,我正在执行以下操作:

    addPolylineBetweenTwoPoint(startingPointCoordinates, nearestStartingPoint.coordinates, Color.BLUE);
    polyline.remove();

问题是当我在我的函数之后调用 polyline.remove() 时,它不起作用并且不会删除折线。 但是,如果我在函数中取消注释 polyline.remove(); 语句,则折线将正确删除。由于我的 polyline 对象是相同的,因此在这两种情况下都应该删除折线。但是不知道是什么问题。

此外,我已经在我的类中声明了折线和地图对象,如下所示:

    public Polyline polyline;
    private GoogleMap map;

【问题讨论】:

    标签: android google-maps-api-2 polyline google-polyline


    【解决方案1】:

    这里描述了删除特定折线的过程:

    Removing a polyline from google maps

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多