344 lines
16 KiB
Java
344 lines
16 KiB
Java
|
package com.google.android.gms.maps;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.content.res.TypedArray;
|
||
|
import android.os.Parcel;
|
||
|
import android.os.Parcelable;
|
||
|
import android.util.AttributeSet;
|
||
|
import com.google.android.gms.common.internal.Objects;
|
||
|
import com.google.android.gms.common.internal.ReflectedParcelable;
|
||
|
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
|
||
|
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
|
||
|
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||
|
import com.google.android.gms.maps.model.CameraPosition;
|
||
|
import com.google.android.gms.maps.model.LatLng;
|
||
|
import com.google.android.gms.maps.model.LatLngBounds;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class GoogleMapOptions extends AbstractSafeParcelable implements ReflectedParcelable {
|
||
|
public static final Parcelable.Creator<GoogleMapOptions> CREATOR = new zzaa();
|
||
|
private int mapType;
|
||
|
private Boolean zzaj;
|
||
|
private Boolean zzak;
|
||
|
private CameraPosition zzal;
|
||
|
private Boolean zzam;
|
||
|
private Boolean zzan;
|
||
|
private Boolean zzao;
|
||
|
private Boolean zzap;
|
||
|
private Boolean zzaq;
|
||
|
private Boolean zzar;
|
||
|
private Boolean zzas;
|
||
|
private Boolean zzat;
|
||
|
private Boolean zzau;
|
||
|
private Float zzav;
|
||
|
private Float zzaw;
|
||
|
private LatLngBounds zzax;
|
||
|
private Boolean zzay;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public GoogleMapOptions(byte b, byte b2, int i, CameraPosition cameraPosition, byte b3, byte b4, byte b5, byte b6, byte b7, byte b8, byte b9, byte b10, byte b11, Float f, Float f2, LatLngBounds latLngBounds, byte b12) {
|
||
|
this.mapType = -1;
|
||
|
this.zzav = null;
|
||
|
this.zzaw = null;
|
||
|
this.zzax = null;
|
||
|
this.zzaj = com.google.android.gms.maps.internal.zza.zza(b);
|
||
|
this.zzak = com.google.android.gms.maps.internal.zza.zza(b2);
|
||
|
this.mapType = i;
|
||
|
this.zzal = cameraPosition;
|
||
|
this.zzam = com.google.android.gms.maps.internal.zza.zza(b3);
|
||
|
this.zzan = com.google.android.gms.maps.internal.zza.zza(b4);
|
||
|
this.zzao = com.google.android.gms.maps.internal.zza.zza(b5);
|
||
|
this.zzap = com.google.android.gms.maps.internal.zza.zza(b6);
|
||
|
this.zzaq = com.google.android.gms.maps.internal.zza.zza(b7);
|
||
|
this.zzar = com.google.android.gms.maps.internal.zza.zza(b8);
|
||
|
this.zzas = com.google.android.gms.maps.internal.zza.zza(b9);
|
||
|
this.zzat = com.google.android.gms.maps.internal.zza.zza(b10);
|
||
|
this.zzau = com.google.android.gms.maps.internal.zza.zza(b11);
|
||
|
this.zzav = f;
|
||
|
this.zzaw = f2;
|
||
|
this.zzax = latLngBounds;
|
||
|
this.zzay = com.google.android.gms.maps.internal.zza.zza(b12);
|
||
|
}
|
||
|
|
||
|
@Override // android.os.Parcelable
|
||
|
public final void writeToParcel(Parcel parcel, int i) {
|
||
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
||
|
SafeParcelWriter.writeByte(parcel, 2, com.google.android.gms.maps.internal.zza.zza(this.zzaj));
|
||
|
SafeParcelWriter.writeByte(parcel, 3, com.google.android.gms.maps.internal.zza.zza(this.zzak));
|
||
|
SafeParcelWriter.writeInt(parcel, 4, getMapType());
|
||
|
SafeParcelWriter.writeParcelable(parcel, 5, getCamera(), i, false);
|
||
|
SafeParcelWriter.writeByte(parcel, 6, com.google.android.gms.maps.internal.zza.zza(this.zzam));
|
||
|
SafeParcelWriter.writeByte(parcel, 7, com.google.android.gms.maps.internal.zza.zza(this.zzan));
|
||
|
SafeParcelWriter.writeByte(parcel, 8, com.google.android.gms.maps.internal.zza.zza(this.zzao));
|
||
|
SafeParcelWriter.writeByte(parcel, 9, com.google.android.gms.maps.internal.zza.zza(this.zzap));
|
||
|
SafeParcelWriter.writeByte(parcel, 10, com.google.android.gms.maps.internal.zza.zza(this.zzaq));
|
||
|
SafeParcelWriter.writeByte(parcel, 11, com.google.android.gms.maps.internal.zza.zza(this.zzar));
|
||
|
SafeParcelWriter.writeByte(parcel, 12, com.google.android.gms.maps.internal.zza.zza(this.zzas));
|
||
|
SafeParcelWriter.writeByte(parcel, 14, com.google.android.gms.maps.internal.zza.zza(this.zzat));
|
||
|
SafeParcelWriter.writeByte(parcel, 15, com.google.android.gms.maps.internal.zza.zza(this.zzau));
|
||
|
SafeParcelWriter.writeFloatObject(parcel, 16, getMinZoomPreference(), false);
|
||
|
SafeParcelWriter.writeFloatObject(parcel, 17, getMaxZoomPreference(), false);
|
||
|
SafeParcelWriter.writeParcelable(parcel, 18, getLatLngBoundsForCameraTarget(), i, false);
|
||
|
SafeParcelWriter.writeByte(parcel, 19, com.google.android.gms.maps.internal.zza.zza(this.zzay));
|
||
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
||
|
}
|
||
|
|
||
|
public GoogleMapOptions() {
|
||
|
this.mapType = -1;
|
||
|
this.zzav = null;
|
||
|
this.zzaw = null;
|
||
|
this.zzax = null;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions zOrderOnTop(boolean z) {
|
||
|
this.zzaj = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions useViewLifecycleInFragment(boolean z) {
|
||
|
this.zzak = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions zoomControlsEnabled(boolean z) {
|
||
|
this.zzam = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions compassEnabled(boolean z) {
|
||
|
this.zzan = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions scrollGesturesEnabled(boolean z) {
|
||
|
this.zzao = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions zoomGesturesEnabled(boolean z) {
|
||
|
this.zzap = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions tiltGesturesEnabled(boolean z) {
|
||
|
this.zzaq = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions rotateGesturesEnabled(boolean z) {
|
||
|
this.zzar = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions scrollGesturesEnabledDuringRotateOrZoom(boolean z) {
|
||
|
this.zzay = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions liteMode(boolean z) {
|
||
|
this.zzas = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions mapToolbarEnabled(boolean z) {
|
||
|
this.zzat = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions ambientEnabled(boolean z) {
|
||
|
this.zzau = Boolean.valueOf(z);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions minZoomPreference(float f) {
|
||
|
this.zzav = Float.valueOf(f);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions maxZoomPreference(float f) {
|
||
|
this.zzaw = Float.valueOf(f);
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public static GoogleMapOptions createFromAttributes(Context context, AttributeSet attributeSet) {
|
||
|
if (context == null || attributeSet == null) {
|
||
|
return null;
|
||
|
}
|
||
|
TypedArray obtainAttributes = context.getResources().obtainAttributes(attributeSet, R.styleable.MapAttrs);
|
||
|
GoogleMapOptions googleMapOptions = new GoogleMapOptions();
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_mapType)) {
|
||
|
googleMapOptions.mapType(obtainAttributes.getInt(R.styleable.MapAttrs_mapType, -1));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_zOrderOnTop)) {
|
||
|
googleMapOptions.zOrderOnTop(obtainAttributes.getBoolean(R.styleable.MapAttrs_zOrderOnTop, false));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_useViewLifecycle)) {
|
||
|
googleMapOptions.useViewLifecycleInFragment(obtainAttributes.getBoolean(R.styleable.MapAttrs_useViewLifecycle, false));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_uiCompass)) {
|
||
|
googleMapOptions.compassEnabled(obtainAttributes.getBoolean(R.styleable.MapAttrs_uiCompass, true));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_uiRotateGestures)) {
|
||
|
googleMapOptions.rotateGesturesEnabled(obtainAttributes.getBoolean(R.styleable.MapAttrs_uiRotateGestures, true));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_uiScrollGesturesDuringRotateOrZoom)) {
|
||
|
googleMapOptions.scrollGesturesEnabledDuringRotateOrZoom(obtainAttributes.getBoolean(R.styleable.MapAttrs_uiScrollGesturesDuringRotateOrZoom, true));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_uiScrollGestures)) {
|
||
|
googleMapOptions.scrollGesturesEnabled(obtainAttributes.getBoolean(R.styleable.MapAttrs_uiScrollGestures, true));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_uiTiltGestures)) {
|
||
|
googleMapOptions.tiltGesturesEnabled(obtainAttributes.getBoolean(R.styleable.MapAttrs_uiTiltGestures, true));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_uiZoomGestures)) {
|
||
|
googleMapOptions.zoomGesturesEnabled(obtainAttributes.getBoolean(R.styleable.MapAttrs_uiZoomGestures, true));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_uiZoomControls)) {
|
||
|
googleMapOptions.zoomControlsEnabled(obtainAttributes.getBoolean(R.styleable.MapAttrs_uiZoomControls, true));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_liteMode)) {
|
||
|
googleMapOptions.liteMode(obtainAttributes.getBoolean(R.styleable.MapAttrs_liteMode, false));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_uiMapToolbar)) {
|
||
|
googleMapOptions.mapToolbarEnabled(obtainAttributes.getBoolean(R.styleable.MapAttrs_uiMapToolbar, true));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_ambientEnabled)) {
|
||
|
googleMapOptions.ambientEnabled(obtainAttributes.getBoolean(R.styleable.MapAttrs_ambientEnabled, false));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_cameraMinZoomPreference)) {
|
||
|
googleMapOptions.minZoomPreference(obtainAttributes.getFloat(R.styleable.MapAttrs_cameraMinZoomPreference, Float.NEGATIVE_INFINITY));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_cameraMinZoomPreference)) {
|
||
|
googleMapOptions.maxZoomPreference(obtainAttributes.getFloat(R.styleable.MapAttrs_cameraMaxZoomPreference, Float.POSITIVE_INFINITY));
|
||
|
}
|
||
|
googleMapOptions.latLngBoundsForCameraTarget(zza(context, attributeSet));
|
||
|
googleMapOptions.camera(zzb(context, attributeSet));
|
||
|
obtainAttributes.recycle();
|
||
|
return googleMapOptions;
|
||
|
}
|
||
|
|
||
|
public static LatLngBounds zza(Context context, AttributeSet attributeSet) {
|
||
|
if (context == null || attributeSet == null) {
|
||
|
return null;
|
||
|
}
|
||
|
TypedArray obtainAttributes = context.getResources().obtainAttributes(attributeSet, R.styleable.MapAttrs);
|
||
|
Float valueOf = obtainAttributes.hasValue(R.styleable.MapAttrs_latLngBoundsSouthWestLatitude) ? Float.valueOf(obtainAttributes.getFloat(R.styleable.MapAttrs_latLngBoundsSouthWestLatitude, BitmapDescriptorFactory.HUE_RED)) : null;
|
||
|
Float valueOf2 = obtainAttributes.hasValue(R.styleable.MapAttrs_latLngBoundsSouthWestLongitude) ? Float.valueOf(obtainAttributes.getFloat(R.styleable.MapAttrs_latLngBoundsSouthWestLongitude, BitmapDescriptorFactory.HUE_RED)) : null;
|
||
|
Float valueOf3 = obtainAttributes.hasValue(R.styleable.MapAttrs_latLngBoundsNorthEastLatitude) ? Float.valueOf(obtainAttributes.getFloat(R.styleable.MapAttrs_latLngBoundsNorthEastLatitude, BitmapDescriptorFactory.HUE_RED)) : null;
|
||
|
Float valueOf4 = obtainAttributes.hasValue(R.styleable.MapAttrs_latLngBoundsNorthEastLongitude) ? Float.valueOf(obtainAttributes.getFloat(R.styleable.MapAttrs_latLngBoundsNorthEastLongitude, BitmapDescriptorFactory.HUE_RED)) : null;
|
||
|
obtainAttributes.recycle();
|
||
|
if (valueOf == null || valueOf2 == null || valueOf3 == null || valueOf4 == null) {
|
||
|
return null;
|
||
|
}
|
||
|
return new LatLngBounds(new LatLng(valueOf.floatValue(), valueOf2.floatValue()), new LatLng(valueOf3.floatValue(), valueOf4.floatValue()));
|
||
|
}
|
||
|
|
||
|
public static CameraPosition zzb(Context context, AttributeSet attributeSet) {
|
||
|
if (context == null || attributeSet == null) {
|
||
|
return null;
|
||
|
}
|
||
|
TypedArray obtainAttributes = context.getResources().obtainAttributes(attributeSet, R.styleable.MapAttrs);
|
||
|
LatLng latLng = new LatLng(obtainAttributes.hasValue(R.styleable.MapAttrs_cameraTargetLat) ? obtainAttributes.getFloat(R.styleable.MapAttrs_cameraTargetLat, BitmapDescriptorFactory.HUE_RED) : 0.0f, obtainAttributes.hasValue(R.styleable.MapAttrs_cameraTargetLng) ? obtainAttributes.getFloat(R.styleable.MapAttrs_cameraTargetLng, BitmapDescriptorFactory.HUE_RED) : 0.0f);
|
||
|
CameraPosition.Builder builder = CameraPosition.builder();
|
||
|
builder.target(latLng);
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_cameraZoom)) {
|
||
|
builder.zoom(obtainAttributes.getFloat(R.styleable.MapAttrs_cameraZoom, BitmapDescriptorFactory.HUE_RED));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_cameraBearing)) {
|
||
|
builder.bearing(obtainAttributes.getFloat(R.styleable.MapAttrs_cameraBearing, BitmapDescriptorFactory.HUE_RED));
|
||
|
}
|
||
|
if (obtainAttributes.hasValue(R.styleable.MapAttrs_cameraTilt)) {
|
||
|
builder.tilt(obtainAttributes.getFloat(R.styleable.MapAttrs_cameraTilt, BitmapDescriptorFactory.HUE_RED));
|
||
|
}
|
||
|
obtainAttributes.recycle();
|
||
|
return builder.build();
|
||
|
}
|
||
|
|
||
|
public final String toString() {
|
||
|
return Objects.toStringHelper(this).add("MapType", Integer.valueOf(this.mapType)).add("LiteMode", this.zzas).add("Camera", this.zzal).add("CompassEnabled", this.zzan).add("ZoomControlsEnabled", this.zzam).add("ScrollGesturesEnabled", this.zzao).add("ZoomGesturesEnabled", this.zzap).add("TiltGesturesEnabled", this.zzaq).add("RotateGesturesEnabled", this.zzar).add("ScrollGesturesEnabledDuringRotateOrZoom", this.zzay).add("MapToolbarEnabled", this.zzat).add("AmbientEnabled", this.zzau).add("MinZoomPreference", this.zzav).add("MaxZoomPreference", this.zzaw).add("LatLngBoundsForCameraTarget", this.zzax).add("ZOrderOnTop", this.zzaj).add("UseViewLifecycleInFragment", this.zzak).toString();
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions mapType(int i) {
|
||
|
this.mapType = i;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions latLngBoundsForCameraTarget(LatLngBounds latLngBounds) {
|
||
|
this.zzax = latLngBounds;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final Boolean getZoomGesturesEnabled() {
|
||
|
return this.zzap;
|
||
|
}
|
||
|
|
||
|
public final Boolean getZoomControlsEnabled() {
|
||
|
return this.zzam;
|
||
|
}
|
||
|
|
||
|
public final Boolean getZOrderOnTop() {
|
||
|
return this.zzaj;
|
||
|
}
|
||
|
|
||
|
public final Boolean getUseViewLifecycleInFragment() {
|
||
|
return this.zzak;
|
||
|
}
|
||
|
|
||
|
public final Boolean getTiltGesturesEnabled() {
|
||
|
return this.zzaq;
|
||
|
}
|
||
|
|
||
|
public final Boolean getScrollGesturesEnabledDuringRotateOrZoom() {
|
||
|
return this.zzay;
|
||
|
}
|
||
|
|
||
|
public final Boolean getScrollGesturesEnabled() {
|
||
|
return this.zzao;
|
||
|
}
|
||
|
|
||
|
public final Boolean getRotateGesturesEnabled() {
|
||
|
return this.zzar;
|
||
|
}
|
||
|
|
||
|
public final Float getMinZoomPreference() {
|
||
|
return this.zzav;
|
||
|
}
|
||
|
|
||
|
public final Float getMaxZoomPreference() {
|
||
|
return this.zzaw;
|
||
|
}
|
||
|
|
||
|
public final int getMapType() {
|
||
|
return this.mapType;
|
||
|
}
|
||
|
|
||
|
public final Boolean getMapToolbarEnabled() {
|
||
|
return this.zzat;
|
||
|
}
|
||
|
|
||
|
public final Boolean getLiteMode() {
|
||
|
return this.zzas;
|
||
|
}
|
||
|
|
||
|
public final LatLngBounds getLatLngBoundsForCameraTarget() {
|
||
|
return this.zzax;
|
||
|
}
|
||
|
|
||
|
public final Boolean getCompassEnabled() {
|
||
|
return this.zzan;
|
||
|
}
|
||
|
|
||
|
public final CameraPosition getCamera() {
|
||
|
return this.zzal;
|
||
|
}
|
||
|
|
||
|
public final Boolean getAmbientEnabled() {
|
||
|
return this.zzau;
|
||
|
}
|
||
|
|
||
|
public final GoogleMapOptions camera(CameraPosition cameraPosition) {
|
||
|
this.zzal = cameraPosition;
|
||
|
return this;
|
||
|
}
|
||
|
}
|