package com.google.maps.android.collections; import android.view.View; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.model.AdvancedMarkerOptions; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import com.google.maps.android.collections.MapObjectManager; import java.util.Iterator; /* JADX INFO: loaded from: classes2.dex */ public class MarkerManager extends MapObjectManager implements GoogleMap.OnInfoWindowClickListener, GoogleMap.OnMarkerClickListener, GoogleMap.OnMarkerDragListener, GoogleMap.InfoWindowAdapter, GoogleMap.OnInfoWindowLongClickListener { @Override // com.google.maps.android.collections.MapObjectManager public /* bridge */ /* synthetic */ MapObjectManager.Collection getCollection(String str) { return super.getCollection(str); } @Override // com.google.maps.android.collections.MapObjectManager public /* bridge */ /* synthetic */ MapObjectManager.Collection newCollection(String str) { return super.newCollection(str); } @Override // com.google.maps.android.collections.MapObjectManager public /* bridge */ /* synthetic */ boolean remove(Marker marker) { return super.remove(marker); } public MarkerManager(GoogleMap googleMap) { super(googleMap); } @Override // com.google.maps.android.collections.MapObjectManager void setListenersOnUiThread() { if (this.mMap != null) { this.mMap.setOnInfoWindowClickListener(this); this.mMap.setOnInfoWindowLongClickListener(this); this.mMap.setOnMarkerClickListener(this); this.mMap.setOnMarkerDragListener(this); this.mMap.setInfoWindowAdapter(this); } } @Override // com.google.maps.android.collections.MapObjectManager public Collection newCollection() { return new Collection(); } @Override // com.google.android.gms.maps.GoogleMap.InfoWindowAdapter public View getInfoWindow(Marker marker) { Collection collection = (Collection) this.mAllObjects.get(marker); if (collection == null || collection.mInfoWindowAdapter == null) { return null; } return collection.mInfoWindowAdapter.getInfoWindow(marker); } @Override // com.google.android.gms.maps.GoogleMap.InfoWindowAdapter public View getInfoContents(Marker marker) { Collection collection = (Collection) this.mAllObjects.get(marker); if (collection == null || collection.mInfoWindowAdapter == null) { return null; } return collection.mInfoWindowAdapter.getInfoContents(marker); } @Override // com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener public void onInfoWindowClick(Marker marker) { Collection collection = (Collection) this.mAllObjects.get(marker); if (collection == null || collection.mInfoWindowClickListener == null) { return; } collection.mInfoWindowClickListener.onInfoWindowClick(marker); } @Override // com.google.android.gms.maps.GoogleMap.OnInfoWindowLongClickListener public void onInfoWindowLongClick(Marker marker) { Collection collection = (Collection) this.mAllObjects.get(marker); if (collection == null || collection.mInfoWindowLongClickListener == null) { return; } collection.mInfoWindowLongClickListener.onInfoWindowLongClick(marker); } @Override // com.google.android.gms.maps.GoogleMap.OnMarkerClickListener public boolean onMarkerClick(Marker marker) { Collection collection = (Collection) this.mAllObjects.get(marker); if (collection == null || collection.mMarkerClickListener == null) { return false; } return collection.mMarkerClickListener.onMarkerClick(marker); } @Override // com.google.android.gms.maps.GoogleMap.OnMarkerDragListener public void onMarkerDragStart(Marker marker) { Collection collection = (Collection) this.mAllObjects.get(marker); if (collection == null || collection.mMarkerDragListener == null) { return; } collection.mMarkerDragListener.onMarkerDragStart(marker); } @Override // com.google.android.gms.maps.GoogleMap.OnMarkerDragListener public void onMarkerDrag(Marker marker) { Collection collection = (Collection) this.mAllObjects.get(marker); if (collection == null || collection.mMarkerDragListener == null) { return; } collection.mMarkerDragListener.onMarkerDrag(marker); } @Override // com.google.android.gms.maps.GoogleMap.OnMarkerDragListener public void onMarkerDragEnd(Marker marker) { Collection collection = (Collection) this.mAllObjects.get(marker); if (collection == null || collection.mMarkerDragListener == null) { return; } collection.mMarkerDragListener.onMarkerDragEnd(marker); } /* JADX INFO: Access modifiers changed from: protected */ @Override // com.google.maps.android.collections.MapObjectManager public void removeObjectFromMap(Marker marker) { marker.remove(); } public class Collection extends MapObjectManager.Collection { private GoogleMap.InfoWindowAdapter mInfoWindowAdapter; private GoogleMap.OnInfoWindowClickListener mInfoWindowClickListener; private GoogleMap.OnInfoWindowLongClickListener mInfoWindowLongClickListener; private GoogleMap.OnMarkerClickListener mMarkerClickListener; private GoogleMap.OnMarkerDragListener mMarkerDragListener; public Collection() { super(); } public Marker addMarker(MarkerOptions markerOptions) { Marker markerAddMarker = MarkerManager.this.mMap.addMarker(markerOptions); super.add(markerAddMarker); return markerAddMarker; } public Marker addMarker(AdvancedMarkerOptions advancedMarkerOptions) { Marker markerAddMarker = MarkerManager.this.mMap.addMarker(advancedMarkerOptions); super.add(markerAddMarker); return markerAddMarker; } public void addAll(java.util.Collection collection) { Iterator it = collection.iterator(); while (it.hasNext()) { addMarker(it.next()); } } public void addAll(java.util.Collection collection, boolean z) { Iterator it = collection.iterator(); while (it.hasNext()) { addMarker(it.next()).setVisible(z); } } public void showAll() { Iterator it = getMarkers().iterator(); while (it.hasNext()) { it.next().setVisible(true); } } public void hideAll() { Iterator it = getMarkers().iterator(); while (it.hasNext()) { it.next().setVisible(false); } } public boolean remove(Marker marker) { return super.remove(marker); } public java.util.Collection getMarkers() { return getObjects(); } public void setOnInfoWindowClickListener(GoogleMap.OnInfoWindowClickListener onInfoWindowClickListener) { this.mInfoWindowClickListener = onInfoWindowClickListener; } public void setOnInfoWindowLongClickListener(GoogleMap.OnInfoWindowLongClickListener onInfoWindowLongClickListener) { this.mInfoWindowLongClickListener = onInfoWindowLongClickListener; } public void setOnMarkerClickListener(GoogleMap.OnMarkerClickListener onMarkerClickListener) { this.mMarkerClickListener = onMarkerClickListener; } public void setOnMarkerDragListener(GoogleMap.OnMarkerDragListener onMarkerDragListener) { this.mMarkerDragListener = onMarkerDragListener; } public void setInfoWindowAdapter(GoogleMap.InfoWindowAdapter infoWindowAdapter) { this.mInfoWindowAdapter = infoWindowAdapter; } } }