2012-01-16 99 views
2

我正在GoogleMap上工作,我的項目是MapView.Part,我正在觸摸地圖,我正在添加pin.My問題是我想刪除之前可以添加的pin。我怎麼做,我想給Geopoint的功能。刪除PIN地圖視圖?

有人可以給我建議嗎?

這是我的代碼:`

public void AddPoint(Drawable drawable, MapView mapView, MotionEvent motionEvent) { 
     p = mapView.getProjection().fromPixels(
       (int) motionEvent.getX(), 
       (int) motionEvent.getY()-50); 


     final MapController mc = mapView.getController(); 
     mc.setZoom(16); 
     CustomItemizedOverlay<CustomOverlayItem> itemizedOverlay = new CustomItemizedOverlay<CustomOverlayItem>(drawable, mapView); 

     itemizedOverlay.addOverlay(new CustomOverlayItem(p,"","","")); 
     mapView.getOverlays().add(itemizedOverlay); 



     mc.animateTo(p); 

     mapView.invalidate(); 
    }` 

回答

3
mapView.getOverlays().clear(); 
+1

我可以使用它,但如果我添加5針,如果我打電話給這個代碼,我認爲它會刪除所有pin.İ只想刪除我可以touch.I不知道它是否工作? – DuyguK 2012-01-16 13:03:44

+0

首先改變你的問題,根據你的評論,,,,你必須把代碼放在onTouchEvent清除特定項目(pin).... – 2012-01-16 13:10:11

0

呼叫marker.remove()。要獲得對標記的引用,需要在創建標記時將標記保存到列表中,然後您可以迭代列表以找到所需的標記。