Вам нужно будет сохранить ссылку на созданный вами объект Marker, а затем вызвать метод
[Marker Reference].remove()
, чтобы удалить его из GoogleMap.Например:
Создайте маркер, подобный этому, и сохраните ссылку:
Marker startTrackMarker = createMarker(-45.85696303760779, 170.5199563062967, "Start of track1.");
И вот как вы удалите:
startTrackMarker.remove()
И ваш createMarker
метод будет изменен следующим образом:
private Marker createMarker(double latitude, double longitude, String title) {
return map.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.title(title)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW)));
}
Примечание:
Если у вас естьнесколько маркеров, тогда вам понадобится массив для хранения всех ссылок на рынки, например:
ArrayList<Marker> markers = new ArrayList<>();
, а затем для удаления этих маркеров вам придется выполнить итерацию массива и вызвать remove()
для каждого объекта маркера,(В противном случае все зависит от вашей логики).