Initial version -- added millennium read funcionality

This commit is contained in:
Pablo
2026-03-09 22:05:28 +01:00
commit 77c2ded482
2770 changed files with 141927 additions and 0 deletions
@@ -0,0 +1,205 @@
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<Marker, Collection> 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<MarkerOptions> collection) {
Iterator<MarkerOptions> it = collection.iterator();
while (it.hasNext()) {
addMarker(it.next());
}
}
public void addAll(java.util.Collection<MarkerOptions> collection, boolean z) {
Iterator<MarkerOptions> it = collection.iterator();
while (it.hasNext()) {
addMarker(it.next()).setVisible(z);
}
}
public void showAll() {
Iterator<Marker> it = getMarkers().iterator();
while (it.hasNext()) {
it.next().setVisible(true);
}
}
public void hideAll() {
Iterator<Marker> it = getMarkers().iterator();
while (it.hasNext()) {
it.next().setVisible(false);
}
}
public boolean remove(Marker marker) {
return super.remove(marker);
}
public java.util.Collection<Marker> 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;
}
}
}