2012-01-16 2 views
2

Я работаю над GoogleMap с MapView.Part моего проекта, я касаюсь карты, и я добавляю pin.My вопрос в том, что я хочу удалить контакт, который может быть добавлен раньше. Как я могу это сделать, я хочу дать Geopoint функции.Удалить карту памяти?

Может ли кто-нибудь дать мне предложение?

Это мой код: `

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-штырьковый, и если я позвоню этому коду, я думаю, что он удалит все контакты. Я хочу просто удалить, с которым я могу касаться. Я не уверен, что это работа? – DuyguK

+0

сначала измените свой вопрос в соответствии с вашим комментарием ,,,, И вы должны поместить код в onTouchEvent, чтобы очистить определенный элемент (pin) .... –

0

Вызов marker.remove(). Чтобы получить ссылку на маркер, вам необходимо сохранить маркеры в списке при их создании, а затем вы можете перебирать список, чтобы найти те, которые вы хотите.

Смежные вопросы