Android 地图视图,更换/删除地图插针

Android 地图视图,更换/删除地图插针,android,canvas,icons,android-mapview,Android,Canvas,Icons,Android Mapview,这部分代码获取一些坐标并在地图中绘制标记图标 private void drawMapLocations(Canvas canvas, MapView mapView) { Iterator<MapTagLocation> iterator = mapTab.getMapLocations().iterator(); Point screenCoords = new Point(); while (iterator.hasNext()) {

这部分代码获取一些坐标并在地图中绘制标记图标

private void drawMapLocations(Canvas canvas, MapView mapView) {
    Iterator<MapTagLocation> iterator = mapTab.getMapLocations().iterator();
    Point screenCoords = new Point();

    while (iterator.hasNext()) {
        MapTagLocation location = iterator.next();
        mapView.getProjection().toPixels(location.getPoint(), screenCoords);
        canvas.drawBitmap(tagIcon, screenCoords.x - tagIcon.getWidth() / 2, screenCoords.y - tagIcon.getHeight(), null);
    }
}
private void drawMapLocations(画布、地图视图、地图视图){
迭代器迭代器=mapTab.getMapLocations().Iterator();
点屏幕坐标=新点();
while(iterator.hasNext()){
MapTagLocation=iterator.next();
mapView.getProjection().toPixels(location.getPoint(),screenCoords);
drawBitmap(tagIcon,screenCoords.x-tagIcon.getWidth()/2,screenCoords.y-tagIcon.getHeight(),null);
}
}
现在,我想创建一个方法来删除或替换映射中的特定标记。有办法吗


*标记图标是一个位图。

您不能使用
迭代器简单地删除
MapTagLocation
。删除
?然后下次绘制地图时,它将不在列表中。我想在应用程序运行时删除pin。如何使用迭代器remove实现这一点?