2015-07-28 110 views
0

我通過使用onMarkerClickListener在google地圖上放置了多個標記,現在我想讓用戶從添加的標記中刪除任何標記。任何人都可以提出一些方法來做到這一點從谷歌地圖中刪除選定的標記

我的標記代碼是

GoogleMap.OnMarkerClickListener listener = new    
GoogleMap.OnMarkerClickListener() { 

    @Override 
    public boolean onMarkerClick(final Marker marker) { 

     AddGeofenceFragment dFragment = new AddGeofenceFragment(); 
     // Show DialogFragment 
     dFragment.show(fm, "Dialog Fragment"); 
     return true; 
    } 

}; 

newmap.setOnMarkerClickListener(listener); 

newmap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

    @Override 
    public void onMapClick(LatLng latLng) { 

     // Creating a marker 
     MarkerOptions markerOptions = new MarkerOptions(); 

     // Setting the position for the marker 
     markerOptions.position(latLng); 

     // Setting the title for the marker. 
     // This will be displayed on taping the marker 
     markerOptions.title(latLng.latitude + " : " + latLng.longitude); 


     // Animating to the touched position 
     newmap.animateCamera(CameraUpdateFactory.newLatLng(latLng)); 

     // Placing a marker on the touched position 
     newmap.addMarker(markerOptions); 
     Log.d("ADDED LATITUDE",String.valueOf(latLng.latitude)); 
     Log.d("ADDED LONGITUDE",String.valueOf(latLng.longitude)); 

     Toast.makeText(getApplicationContext(),"Block area updated",Toast.LENGTH_LONG).show(); 



    } 
}); 

回答

3

,你可以通過實現接口OnMarkerClickListener到mapActivity做到這一點。那麼您需要編寫您的要求代碼以刪除方法中選定的標記:

@Override 
public boolean onMarkerClick(final Marker marker) { 
    if (marker.equals(myMarker)) { 
     //handle click here 
     marker.remove(); 
    } 
}