Nếu bạn không muốn xóa các đường polyline và chỉ xóa các điểm đánh dấu, hãy làm theo các bước bên dưới.
Đầu tiên hãy tạo một Mảng đánh dấu mới như bên dưới
List<Marker> AllMarkers = new ArrayList<Marker>();
Sau đó, khi bạn thêm điểm đánh dấu trên bản đồ google cũng thêm chúng vào Mảng điểm đánh dấu (AllMarkers của nó trong ví dụ này)
for(int i=0
LatLng location = new LatLng(Lat,Long)
MarkerOptions markerOptions = new MarkerOptions()
markerOptions.position(location)
markerOptions.title("Your title")
Marker mLocationMarker = Map.addMarker(markerOptions)
AllMarkers.add(mLocationMarker)
}
rồi cuối cùng gọi phương thức dưới đây để xóa tất cả các điểm đánh dấu cùng một lúc
private void removeAllMarkers() {
for (Marker mLocationMarker: AllMarkers) {
mLocationMarker.remove();
}
AllMarkers.clear();
}
gọi từ mọi nơi để xóa tất cả các điểm đánh dấu
removeAllMarkers();
Tôi đã tìm thấy giải pháp này khi tôi đang tìm cách chỉ xóa các điểm đánh dấu trên bản đồ mà không xóa các đường đa tuyến. Hy vọng điều này cũng sẽ giúp bạn.