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 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 getContainers() { Renderer renderer = this.mRenderer; if (renderer instanceof KmlRenderer) { return ((KmlRenderer) renderer).getNestedContainers(); } return null; } protected Iterable 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(); } }