【发布时间】: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