summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
diff options
context:
space:
mode:
authorOsana Babayan <32496536+osana@users.noreply.github.com>2018-10-30 15:31:04 -0400
committerTobrun <tobrun@mapbox.com>2018-10-31 14:53:56 +0100
commitcfe21330d67c0336d518ffa29dd1d534e062ac5b (patch)
tree5ad5c227678c196ee38bbc711d53a46b34e8e330 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
parent48bbaa6c6ed2306c59fcab58d455bdeb5ddc91c3 (diff)
downloadqtlocation-mapboxgl-cfe21330d67c0336d518ffa29dd1d534e062ac5b.tar.gz
[android] consolitdated OfflineRegionDefinitions (#13180)
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java43
1 files changed, 10 insertions, 33 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
index 4b6e0a03af..7411ace6a4 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
@@ -32,7 +32,6 @@ import com.mapbox.mapboxsdk.camera.CameraPosition;
import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
import com.mapbox.mapboxsdk.constants.MapboxConstants;
import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
import com.mapbox.mapboxsdk.location.LocationComponent;
import com.mapbox.mapboxsdk.maps.renderer.MapRenderer;
import com.mapbox.mapboxsdk.maps.renderer.glsurfaceview.GLSurfaceViewMapRenderer;
@@ -525,46 +524,24 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback {
* @see OfflineRegionDefinition
*/
public void setOfflineRegionDefinition(OfflineRegionDefinition definition) {
- if (definition instanceof OfflineTilePyramidRegionDefinition) {
- setOfflineTilePyramidRegionDefinition((OfflineTilePyramidRegionDefinition) definition);
- } else if (definition instanceof OfflineGeometryRegionDefinition) {
- setOfflineGeometryRegionDefinition((OfflineGeometryRegionDefinition) definition);
- } else {
- throw new UnsupportedOperationException("OfflineRegionDefintion instance not supported");
- }
- }
+ double minZoom = definition.getMinZoom();
+ double maxZoom = definition.getMaxZoom();
- private void setOfflineRegionDefinition(String styleUrl, LatLng cameraTarget, double minZoom, double maxZoom) {
CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(cameraTarget)
+ .target(definition.getBounds().getCenter())
.zoom(minZoom)
.build();
- setStyleUrl(styleUrl);
- if (mapboxMap != null) {
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
- mapboxMap.setMinZoomPreference(minZoom);
- mapboxMap.setMaxZoomPreference(maxZoom);
- } else {
+ setStyleUrl(definition.getStyleURL());
+
+ if (mapboxMap == null) {
mapboxMapOptions.camera(cameraPosition);
mapboxMapOptions.minZoomPreference(minZoom);
mapboxMapOptions.maxZoomPreference(maxZoom);
+ return;
}
- }
-
- private void setOfflineTilePyramidRegionDefinition(OfflineTilePyramidRegionDefinition regionDefinition) {
- setOfflineRegionDefinition(regionDefinition.getStyleURL(),
- regionDefinition.getBounds().getCenter(),
- regionDefinition.getMinZoom(),
- regionDefinition.getMaxZoom()
- );
- }
-
- private void setOfflineGeometryRegionDefinition(OfflineGeometryRegionDefinition regionDefinition) {
- setOfflineRegionDefinition(regionDefinition.getStyleURL(),
- regionDefinition.getBounds().getCenter(),
- regionDefinition.getMinZoom(),
- regionDefinition.getMaxZoom()
- );
+ mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
+ mapboxMap.setMinZoomPreference(minZoom);
+ mapboxMap.setMaxZoomPreference(maxZoom);
}
//