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实现这一点?