diff options
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.java | 249 |
1 files changed, 249 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 index 5aff0d6569..941d2f1c60 100644 --- 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 @@ -13,6 +13,14 @@ import com.mapbox.mapboxsdk.R; import com.mapbox.mapboxsdk.camera.CameraPosition; import com.mapbox.mapboxsdk.constants.MapboxConstants; +/** + * Defines configuration MapboxMapMapOptions for a MapboxMap. 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). If you add a map using XML, then you can apply these options + * using custom XML tags. + */ public class MapboxMapOptions implements Parcelable { private static final float DIMENSION_SEVEN_DP = 7f; @@ -50,6 +58,9 @@ public class MapboxMapOptions implements Parcelable { private String style; private String accessToken; + /** + * Creates a new MapboxMapOptions object. + */ public MapboxMapOptions() { } @@ -84,6 +95,13 @@ public class MapboxMapOptions implements Parcelable { accessToken = in.readString(); } + /** + * Creates a GoogleMapsOptions from the attribute set + * + * @param context Context related to a map view. + * @param attrs Attributeset containing configuration + * @return + */ public static MapboxMapOptions createFromAttributes(@NonNull Context context, @Nullable AttributeSet attrs) { MapboxMapOptions mapboxMapOptions = new MapboxMapOptions(); float screenDensity = context.getResources().getDisplayMetrics().density; @@ -133,191 +151,422 @@ public class MapboxMapOptions implements Parcelable { return mapboxMapOptions; } + /** + * Specifies a the initial camera position for the map view. + * + * @param cameraPosition Inital camera position + * @return This + */ public MapboxMapOptions camera(CameraPosition cameraPosition) { this.cameraPosition = cameraPosition; return this; } + /** + * Specifies the accesstoken associated with a map view. + * + * @param accessToken Token to be used to access the service + * @return This + */ public MapboxMapOptions accessToken(String accessToken) { this.accessToken = accessToken; return this; } + /** + * Specifies the style url associated with a map view. + * + * @param styleUrl Url to be used to load a style + * @return This + */ public MapboxMapOptions styleUrl(String styleUrl) { style = styleUrl; return this; } + /** + * Specifies the used debug type for a map view. + * + * @param enabled True is debug is enabled + * @return This + */ public MapboxMapOptions debugActive(boolean enabled) { debugActive = enabled; return this; } + /** + * Specifies the used minimum zoom level for a map view. + * + * @param minZoom Zoom level to be used + * @return This + */ public MapboxMapOptions minZoom(float minZoom) { this.minZoom = minZoom; return this; } + /** + * Specifies the used maximum zoom level for a map view. + * + * @param maxZoom Zoom level to be used + * @return This + */ public MapboxMapOptions maxZoom(float maxZoom) { this.maxZoom = maxZoom; return this; } + /** + * Specifies the visibility state of a compass for a map view. + * + * @param enabled True and compass is shown + * @return This + */ public MapboxMapOptions compassEnabled(boolean enabled) { compassEnabled = enabled; return this; } + /** + * Specifies the gravity state of compass for a map view. + * + * @param gravity see {@link android.view.Gravity} + * @return This + */ public MapboxMapOptions compassGravity(int gravity) { compassGravity = gravity; return this; } + /** + * Specifies the margin state of compass for a map view + * + * @param margins 4 long array for LTRB margins + * @return This + */ public MapboxMapOptions compassMargins(int[] margins) { compassMargins = margins; return this; } + /** + * Specifies the visibility state of a logo for a map view. + * + * @param enabled True and logo is shown + * @return This + */ public MapboxMapOptions logoEnabled(boolean enabled) { logoEnabled = enabled; return this; } + /** + * Specifies the gravity state of logo for a map view. + * + * @param gravity see {@link android.view.Gravity} + * @return This + */ public MapboxMapOptions logoGravity(int gravity) { logoGravity = gravity; return this; } + /** + * Specifies the margin state of logo for a map view + * + * @param margins 4 long array for LTRB margins + * @return This + */ public MapboxMapOptions logoMargins(int[] margins) { logoMargins = margins; return this; } + /** + * Specifies the visibility state of a attribution for a map view. + * + * @param enabled True and attribution is shown + * @return This + */ public MapboxMapOptions attributionEnabled(boolean enabled) { attributionEnabled = enabled; return this; } + /** + * Specifies the gravity state of attribution for a map view. + * + * @param gravity see {@link android.view.Gravity} + * @return This + */ public MapboxMapOptions attributionGravity(int gravity) { attributionGravity = gravity; return this; } + /** + * Specifies the margin state of attribution for a map view + * + * @param margins 4 long array for LTRB margins + * @return This + */ public MapboxMapOptions attributionMargins(int[] margins) { attributionMargins = margins; return this; } + /** + * Specifies if the rotate gesture is enabled for a map view. + * + * @param enabled True and gesture will be enabled + * @return This + */ public MapboxMapOptions rotateGesturesEnabled(boolean enabled) { rotateGesturesEnabled = enabled; return this; } + /** + * Specifies if the scroll gesture is enabled for a map view. + * + * @param enabled True and gesture will be enabled + * @return This + */ public MapboxMapOptions scrollGesturesEnabled(boolean enabled) { scrollGesturesEnabled = enabled; return this; } + /** + * Specifies if the tilt gesture is enabled for a map view. + * + * @param enabled True and gesture will be enabled + * @return This + */ public MapboxMapOptions tiltGesturesEnabled(boolean enabled) { tiltGesturesEnabled = enabled; return this; } + /** + * Specifies if the zoom controls are enabled for a map view. + * + * @param enabled True and gesture will be enabled + * @return This + */ public MapboxMapOptions zoomControlsEnabled(boolean enabled) { zoomControlsEnabled = enabled; return this; } + /** + * Specifies if the zoom gesture is enabled for a map view. + * + * @param enabled True and gesture will be enabled + * @return This + */ public MapboxMapOptions zoomGesturesEnabled(boolean enabled) { zoomGesturesEnabled = enabled; return this; } + /** + * Specifies if the user location view is enabled for a map view. + * + * @param locationEnabled True and gesture will be enabled + * @return This + */ public MapboxMapOptions locationEnabled(boolean locationEnabled) { this.locationEnabled = locationEnabled; return this; } + /** + * Get the current configured initial camera position for a map view. + * + * @return CameraPosition to be initially used. + */ public CameraPosition getCamera() { return cameraPosition; } + /** + * Get the current configured min zoom for a map view. + * + * @return Mininum zoom level to be used. + */ public float getMinZoom() { return minZoom; } + /** + * Get the current configured maximum zoom for a map view. + * + * @return Maximum zoom to be used. + */ public float getMaxZoom() { return maxZoom; } + /** + * Get the current configured visibility state for compass for a map view. + * + * @return Visibility state of the compass + */ public boolean getCompassEnabled() { return compassEnabled; } + /** + * Get the current configured gravity state for compass for a map view. + * + * @return Gravity state of the compass + */ public int getCompassGravity() { return compassGravity; } + /** + * Get the current configured margins for compass for a map view. + * + * @return Margins state of the compass + */ public int[] getCompassMargins() { return compassMargins; } + /** + * Get the current configured visibility state for compass for a map view. + * + * @return Visibility state of the compass + */ public boolean getLogoEnabled() { return logoEnabled; } + /** + * Get the current configured gravity state for logo for a map view. + * + * @return Gravity state of the logo + */ public int getLogoGravity() { return logoGravity; } + /** + * Get the current configured margins for logo for a map view. + * + * @return Margins state of the logo + */ public int[] getLogoMargins() { return logoMargins; } + /** + * Get the current configured access token for a map view. + * + * @return Access token to be used. + */ public String getAccessToken() { return accessToken; } + /** + * Get the current configured style url for a map view. + * + * @return Style url to be used. + */ public String getStyle() { return style; } + /** + * Get the current configured rotate gesture state for a map view. + * + * @return True indicates gesture is enabled + */ public boolean getRotateGesturesEnabled() { return rotateGesturesEnabled; } + /** + * Get the current configured scroll gesture state for a map view. + * + * @return True indicates gesture is enabled + */ public boolean getScrollGesturesEnabled() { return scrollGesturesEnabled; } + /** + * Get the current configured tilt gesture state for a map view. + * + * @return True indicates gesture is enabled + */ public boolean getTiltGesturesEnabled() { return tiltGesturesEnabled; } + /** + * Get the current configured zoom controls state for a map view. + * + * @return True indicates gesture is enabled + */ public boolean getZoomControlsEnabled() { return zoomControlsEnabled; } + /** + * Get the current configured zoom gesture state for a map view. + * + * @return True indicates gesture is enabled + */ public boolean getZoomGesturesEnabled() { return zoomGesturesEnabled; } + /** + * Get the current configured visibility state for attribution for a map view. + * + * @return Visibility state of the attribution + */ public boolean getAttributionEnabled() { return attributionEnabled; } + /** + * Get the current configured gravity state for attribution for a map view. + * + * @return Gravity state of the logo + */ public int getAttributionGravity() { return attributionGravity; } + /** + * Get the current configured margins for attribution for a map view. + * + * @return Margins state of the logo + */ public int[] getAttributionMargins() { return attributionMargins; } + /** + * Get the current configured user location view state for a map view. + * + * @return True and user location will be shown + */ public boolean getLocationEnabled() { return locationEnabled; } + /** + * Get the current configured debug state for a map view. + * + * @return True indicates debug is enabled. + */ public boolean getDebugActive() { return debugActive; } |