Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从google地图删除选定标记_Android_Google Maps_Android Activity_Google Maps Markers - Fatal编程技术网

Android 从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)

我使用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();



    }
});

您可以通过实现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();
    }
}