Я хочу очистить маркеры на моей карте при каждом изменении местоположения вместо очистки самой карты - PullRequest
0 голосов
/ 28 октября 2019

Я хочу, чтобы только маркеры на карте очищались при каждом изменении местоположения вместо очистки всей карты. Например, если я использую mMap.clear () в своем коде, вся карта обновляется, и я не могу смотреть где-либо еще на карте. Как только я пытаюсь посмотреть куда-то еще, вся карта очищается при каждом изменении местоположения.

Предоставленный метод с именем updateMap () вызывается в переопределенном методе onLocationChanged объекта LocationListener, а предоставленный параметр является местоположением объекта класса Location.

 public void updateMap(Location location){
     mMap.clear();
     LatLng userLocation = new LatLng(location.getLatitude(), location.getLongitude());
     mMap.addMarker(new MarkerOptions().position(userLocation).title.("You are here").icon(BitmapDescriptorFactory.defaultMarker(Bit`````````````````````````mapDescriptorFactory.HUE_RED)));
     mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(userLocation, 15f));
}

Я ожидаю, что вывод вкоторый пользователь может посмотреть в любом месте на карте, даже если местоположение пользователя постоянно меняется, а не карта обновляется каждый раз, когда выполняется строка кода mMap.clear ().

1 Ответ

0 голосов
/ 29 октября 2019

Назначьте свой маркер на маркер типа данных.

Marker markerName = mMap.addMarker(new MarkerOptions().position(latLng).title("Title"));

, и вы можете удалить его следующим образом.

markerName.remove();
...