Как удалить пользовательский маркер из открытой карты улиц и перезагрузить его снова? - PullRequest
0 голосов
/ 10 ноября 2018

Вот мой код. Я могу загрузить маркер, используя этот метод. Но я хочу загрузить другой маркер в том же месте, поэтому я попытался удалить старый и поставить новый.

private void locationFind(String latitude, String longitude) {

                    Double latDouble = Double.parseDouble(latitudeStr);
                    Double lanDouble = Double.parseDouble(longitudeStr);

                    marker = new Marker(mapView, getContext());
                    marker.setPosition(new GeoPoint(latDouble - .001, lanDouble + .001));
                    marker.setIcon(new BitmapDrawable(createCustomMarker(1)));
                    marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM);
                    mapView.getOverlays().add(marker);
                    marker.setOnMarkerClickListener(new Marker.OnMarkerClickListener() {
                        @Override
                        public boolean onMarkerClick(Marker marker, MapView mapView) {
                            marker.closeInfoWindow();                                                              
                            return false;
                        }
                    });
                    mapView.getOverlays().add(marker);           
    }
}

1 Ответ

0 голосов
/ 10 ноября 2018

Попробуйте это в той же теме

mapView.getOverlayManager (). Clear (); MapView.invalidate ();

Затем добавьте ..

...