Files
iTartanas/itranvias_code/com/google/maps.android/data/Layer.java
T

128 lines
3.9 KiB
Java

package com.google.maps.android.data;
import com.google.android.gms.maps.GoogleMap;
import com.google.maps.android.data.geojson.GeoJsonLineStringStyle;
import com.google.maps.android.data.geojson.GeoJsonPointStyle;
import com.google.maps.android.data.geojson.GeoJsonPolygonStyle;
import com.google.maps.android.data.geojson.GeoJsonRenderer;
import com.google.maps.android.data.kml.KmlContainer;
import com.google.maps.android.data.kml.KmlGroundOverlay;
import com.google.maps.android.data.kml.KmlRenderer;
/* JADX INFO: loaded from: classes2.dex */
public abstract class Layer {
private Renderer mRenderer;
public interface OnFeatureClickListener {
void onFeatureClick(Feature feature);
}
public abstract void addLayerToMap();
protected void addKMLToMap() {
Renderer renderer = this.mRenderer;
if (renderer instanceof KmlRenderer) {
((KmlRenderer) renderer).addLayerToMap();
return;
}
throw new UnsupportedOperationException("Stored renderer is not a KmlRenderer");
}
protected void addGeoJsonToMap() {
Renderer renderer = this.mRenderer;
if (renderer instanceof GeoJsonRenderer) {
((GeoJsonRenderer) renderer).addLayerToMap();
return;
}
throw new UnsupportedOperationException("Stored renderer is not a GeoJsonRenderer");
}
public void removeLayerFromMap() {
Renderer renderer = this.mRenderer;
if (renderer instanceof GeoJsonRenderer) {
((GeoJsonRenderer) renderer).removeLayerFromMap();
} else if (renderer instanceof KmlRenderer) {
((KmlRenderer) renderer).removeLayerFromMap();
}
}
public void setOnFeatureClickListener(OnFeatureClickListener onFeatureClickListener) {
this.mRenderer.setOnFeatureClickListener(onFeatureClickListener);
}
protected void storeRenderer(Renderer renderer) {
this.mRenderer = renderer;
}
public Iterable<? extends Feature> getFeatures() {
return this.mRenderer.getFeatures();
}
public Feature getFeature(Object obj) {
return this.mRenderer.getFeature(obj);
}
public Feature getContainerFeature(Object obj) {
return this.mRenderer.getContainerFeature(obj);
}
protected boolean hasFeatures() {
return this.mRenderer.hasFeatures();
}
protected boolean hasContainers() {
Renderer renderer = this.mRenderer;
if (renderer instanceof KmlRenderer) {
return ((KmlRenderer) renderer).hasNestedContainers();
}
return false;
}
protected Iterable<KmlContainer> getContainers() {
Renderer renderer = this.mRenderer;
if (renderer instanceof KmlRenderer) {
return ((KmlRenderer) renderer).getNestedContainers();
}
return null;
}
protected Iterable<KmlGroundOverlay> getGroundOverlays() {
Renderer renderer = this.mRenderer;
if (renderer instanceof KmlRenderer) {
return ((KmlRenderer) renderer).getGroundOverlays();
}
return null;
}
public GoogleMap getMap() {
return this.mRenderer.getMap();
}
public void setMap(GoogleMap googleMap) {
this.mRenderer.setMap(googleMap);
}
public boolean isLayerOnMap() {
return this.mRenderer.isLayerOnMap();
}
protected void addFeature(Feature feature) {
this.mRenderer.addFeature(feature);
}
protected void removeFeature(Feature feature) {
this.mRenderer.removeFeature(feature);
}
public GeoJsonPointStyle getDefaultPointStyle() {
return this.mRenderer.getDefaultPointStyle();
}
public GeoJsonLineStringStyle getDefaultLineStringStyle() {
return this.mRenderer.getDefaultLineStringStyle();
}
public GeoJsonPolygonStyle getDefaultPolygonStyle() {
return this.mRenderer.getDefaultPolygonStyle();
}
}