Android 从google地图删除选定标记
我使用onMarkerClickListener在google地图上放置了多个标记,现在我想让用户可以选择从添加的标记中删除任何标记。有人能提出一些方法吗 我的标记代码是Android 从google地图删除选定标记,android,google-maps,android-activity,google-maps-markers,Android,Google Maps,Android Activity,Google Maps Markers,我使用onMarkerClickListener在google地图上放置了多个标记,现在我想让用户可以选择从添加的标记中删除任何标记。有人能提出一些方法吗 我的标记代码是 GoogleMap.OnMarkerClickListener listener = new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(final Marker marker)
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();
}
});
您可以通过实现mapActivity的MarkerClickListener接口来实现这一点。然后,您需要编写require代码来删除方法中选定的标记:
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker)) {
//handle click here
marker.remove();
}
}
您可以通过实现mapActivity的MarkerClickListener接口来实现这一点。然后,您需要编写require代码来删除方法中选定的标记:
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker)) {
//handle click here
marker.remove();
}
}
您可以通过实现mapActivity的MarkerClickListener接口来实现这一点。然后,您需要编写require代码来删除方法中选定的标记:
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker)) {
//handle click here
marker.remove();
}
}
您可以通过实现mapActivity的MarkerClickListener接口来实现这一点。然后,您需要编写require代码来删除方法中选定的标记:
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker)) {
//handle click here
marker.remove();
}
}