0

Я размещаю несколько маркеров на карте Google с помощью 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(); 
    } 
} 
Смежные вопросы