summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java
diff options
context:
space:
mode:
authorTobrun <tobrun@mapbox.com>2016-01-11 11:32:00 +0100
committerTobrun <tobrun@mapbox.com>2016-01-29 13:15:58 +0100
commit8ed1dc9f7412d61a66bae576346f2674e6ab3926 (patch)
treecdd6ee3b83dcdb3733a80cb46797318b6598dda7 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java
parent710398b780cc05e961a9c58c18176af46bbd34be (diff)
downloadqtlocation-mapboxgl-8ed1dc9f7412d61a66bae576346f2674e6ab3926.tar.gz
[android] #3145 - MapboxMap
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java114
1 files changed, 114 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java
new file mode 100644
index 0000000000..6828a6e6d4
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java
@@ -0,0 +1,114 @@
+package com.mapbox.mapboxsdk.maps;
+
+import android.content.Context;
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.util.AttributeSet;
+
+import com.mapbox.mapboxsdk.camera.CameraPosition;
+
+/**
+ * Builder for composing {@link MapboxMap} objects. These options can be used when adding a
+ * map to your application programmatically (as opposed to via XML). If you are using a MapFragment,
+ * you can pass these options in using the static factory method newInstance(MapboxMapOptions).
+ * If you are using a MapView, you can pass these options in using the constructor MapView(Context, MapboxMapOptions).
+ */
+public class MapboxMapOptions implements Parcelable {
+
+ public MapboxMap mMapboxMap;
+
+ public MapboxMapOptions(MapboxMap mapboxMap) {
+ mMapboxMap = mapboxMap;
+ }
+
+ public MapboxMapOptions(Parcel in) {
+ throw new UnsupportedOperationException();
+ }
+
+ public MapboxMapOptions camera(CameraPosition camera) {
+ mMapboxMap.setCameraPosition(camera);
+ return this;
+ }
+
+ public CameraPosition getCamera() {
+ return mMapboxMap.getCameraPosition();
+ }
+
+ public MapboxMapOptions compassEnabled(boolean enabled) {
+ mMapboxMap.setCompassEnabled(enabled);
+ return this;
+ }
+
+ public boolean getCompassEnabled() {
+ return mMapboxMap.isCompassEnabled();
+ }
+
+ public MapboxMapOptions rotateEnabled(boolean rotateEnabled) {
+ mMapboxMap.setRotateEnabled(rotateEnabled);
+ return this;
+ }
+
+ public MapboxMapOptions rotateGesturesEnabled(boolean enabled) {
+ mMapboxMap.setRotateEnabled(enabled);
+ return this;
+ }
+
+ public boolean getRotateGesturesEnabled() {
+ return mMapboxMap.isRotateEnabled();
+ }
+
+ public MapboxMapOptions scrollGesturesEnabled(boolean enabled) {
+ mMapboxMap.setScrollEnabled(enabled);
+ return this;
+ }
+
+ public boolean getScrollGesturesEnabled() {
+ return mMapboxMap.isScrollEnabled();
+ }
+
+ public MapboxMapOptions tiltGesturesEnabled(boolean enabled) {
+ mMapboxMap.setTiltEnabled(enabled);
+ return this;
+ }
+
+ public boolean getTiltGesturesEnabled() {
+ return mMapboxMap.isTiltEnabled();
+ }
+
+ public MapboxMapOptions zoomControlsEnabled(boolean enabled) {
+ mMapboxMap.setZoomControlsEnabled(enabled);
+ return this;
+ }
+
+ public boolean getZoomControlsEnabled() {
+ return mMapboxMap.isZoomControlsEnabled();
+ }
+
+ public boolean getZoomGesturesEnabled() {
+ return mMapboxMap.isZoomEnabled();
+ }
+
+ public MapboxMapOptions createFromAttributes(Context context, AttributeSet attrs) {
+ throw new UnsupportedOperationException();
+ }
+
+ public static final Parcelable.Creator<MapboxMapOptions> CREATOR = new Parcelable.Creator<MapboxMapOptions>() {
+ public MapboxMapOptions createFromParcel(Parcel in) {
+ return new MapboxMapOptions(in);
+ }
+
+ public MapboxMapOptions[] newArray(int size) {
+ return new MapboxMapOptions[size];
+ }
+ };
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel out, int flags) {
+ throw new UnsupportedOperationException();
+ }
+}