Ema*_*n87 2 android google-polyline google-maps-android-api-2
我正在使用标记拖动在谷歌地图v2中绘制折线,这是我的代码
int startDraw = 1;
Polyline polyline;
List<LatLng> lineCordinates = new ArrayList<LatLng>();
List<Polyline> polylines = new ArrayList<Polyline>();
@Override
public void onMarkerDrag(Marker marker) {
// startDraw == 0 --> stop draw
// startDraw == 1 --> start draw
if (startDraw == 1) {
Integer markerId = markerMapHash.get(marker);
if (markerId == null) {
markerId = 1;
}
if (markerId == 1) {
lineCordinates.add(marker.getPosition());
}
for (int i = 0; i < lineCordinates.size(); i++) {
polyline = myMap.addPolyline(new PolylineOptions()
.addAll(lineCordinates)
.width(lineWidth)
.color(lineColor));
polylines.add(polyline);
}
}
}
@Override
public void onMarkerDragEnd(Marker marker) {
lineCordinates.clear();
if (startDraw == 1) {
startDraw = 0;
}else{
startDraw = 1;
}
}
Run Code Online (Sandbox Code Playgroud)
并删除所有折线,这是onClick按钮中的代码
for(Polyline line : polylines){
line.remove();
}
polylines.clear();
Run Code Online (Sandbox Code Playgroud)
现在我想删除一条特定的折线,我该怎么办呢?希望有人能帮助我.提前致谢.
我之前从未搞过这段代码,但我想你只需要查看是否line匹配你正在寻找的特定折线,然后将其删除.像这样的东西:
for(Polyline line : polylines)
{
if (isSpecificPolyline(line))
line.remove();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5525 次 |
| 最近记录: |