diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java')
-rwxr-xr-x | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java | 105 |
1 files changed, 103 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java index 33d8a4881a..6b8d4b2bf5 100755 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java @@ -45,7 +45,7 @@ import java.util.List; import java.util.Map; // Class that wraps the native methods for convenience -final class NativeMapView { +final class NativeMapView implements NativeMap { private static final String TAG = "Mbgl-NativeMapView"; @@ -133,12 +133,14 @@ final class NativeMapView { return destroyed; } + @Override public void destroy() { destroyed = true; viewCallback = null; nativeDestroy(); } + @Override public void update() { if (checkState("update")) { return; @@ -147,6 +149,7 @@ final class NativeMapView { mapRenderer.requestRender(); } + @Override public void resizeView(int width, int height) { if (checkState("resizeView")) { return; @@ -181,6 +184,7 @@ final class NativeMapView { nativeResizeView(width, height); } + @Override public void setStyleUrl(String url) { if (checkState("setStyleUrl")) { return; @@ -188,6 +192,7 @@ final class NativeMapView { nativeSetStyleUrl(url); } + @Override @NonNull public String getStyleUrl() { if (checkState("getStyleUrl")) { @@ -196,6 +201,7 @@ final class NativeMapView { return nativeGetStyleUrl(); } + @Override public void setStyleJson(String newStyleJson) { if (checkState("setStyleJson")) { return; @@ -203,6 +209,7 @@ final class NativeMapView { nativeSetStyleJson(newStyleJson); } + @Override @NonNull public String getStyleJson() { if (checkState("getStyleJson")) { @@ -211,6 +218,7 @@ final class NativeMapView { return nativeGetStyleJson(); } + @Override public void setLatLngBounds(LatLngBounds latLngBounds) { if (checkState("setLatLngBounds")) { return; @@ -218,6 +226,7 @@ final class NativeMapView { nativeSetLatLngBounds(latLngBounds); } + @Override public void cancelTransitions() { if (checkState("cancelTransitions")) { return; @@ -225,6 +234,7 @@ final class NativeMapView { nativeCancelTransitions(); } + @Override public void setGestureInProgress(boolean inProgress) { if (checkState("setGestureInProgress")) { return; @@ -232,6 +242,7 @@ final class NativeMapView { nativeSetGestureInProgress(inProgress); } + @Override public void moveBy(double dx, double dy) { if (checkState("moveBy")) { return; @@ -239,6 +250,7 @@ final class NativeMapView { moveBy(dx, dy, 0); } + @Override public void moveBy(double dx, double dy, long duration) { if (checkState("moveBy")) { return; @@ -246,6 +258,7 @@ final class NativeMapView { nativeMoveBy(dx / pixelRatio, dy / pixelRatio, duration); } + @Override public void setLatLng(@NonNull LatLng latLng) { if (checkState("setLatLng")) { return; @@ -253,6 +266,7 @@ final class NativeMapView { setLatLng(latLng, 0); } + @Override public void setLatLng(@NonNull LatLng latLng, long duration) { if (checkState("setLatLng")) { return; @@ -260,6 +274,7 @@ final class NativeMapView { nativeSetLatLng(latLng.getLatitude(), latLng.getLongitude(), duration); } + @Override public LatLng getLatLng() { if (checkState("")) { return new LatLng(); @@ -267,6 +282,7 @@ final class NativeMapView { return nativeGetLatLng(); } + @Override public CameraPosition getCameraForLatLngBounds(LatLngBounds bounds, int[] padding, double bearing, double tilt) { if (checkState("getCameraForLatLngBounds")) { return null; @@ -282,6 +298,7 @@ final class NativeMapView { ); } + @Override public CameraPosition getCameraForGeometry(Geometry geometry, int[] padding, double bearing, double tilt) { if (checkState("getCameraForGeometry")) { return null; @@ -297,6 +314,7 @@ final class NativeMapView { ); } + @Override public void resetPosition() { if (checkState("resetPosition")) { return; @@ -304,6 +322,7 @@ final class NativeMapView { nativeResetPosition(); } + @Override public double getPitch() { if (checkState("getPitch")) { return 0; @@ -311,10 +330,12 @@ final class NativeMapView { return nativeGetPitch(); } + @Override public void setPitch(double pitch) { setPitch(pitch, 0); } + @Override public void setPitch(double pitch, long duration) { if (checkState("setPitch")) { return; @@ -322,6 +343,7 @@ final class NativeMapView { nativeSetPitch(pitch, duration); } + @Override public void setZoom(double zoom, @NonNull PointF focalPoint, long duration) { if (checkState("setZoom")) { return; @@ -329,6 +351,7 @@ final class NativeMapView { nativeSetZoom(zoom, focalPoint.x / pixelRatio, focalPoint.y / pixelRatio, duration); } + @Override public double getZoom() { if (checkState("getZoom")) { return 0; @@ -336,6 +359,7 @@ final class NativeMapView { return nativeGetZoom(); } + @Override public void resetZoom() { if (checkState("resetZoom")) { return; @@ -343,6 +367,7 @@ final class NativeMapView { nativeResetZoom(); } + @Override public void setMinZoom(double zoom) { if (checkState("setMinZoom")) { return; @@ -350,6 +375,7 @@ final class NativeMapView { nativeSetMinZoom(zoom); } + @Override public double getMinZoom() { if (checkState("getMinZoom")) { return 0; @@ -357,6 +383,7 @@ final class NativeMapView { return nativeGetMinZoom(); } + @Override public void setMaxZoom(double zoom) { if (checkState("setMaxZoom")) { return; @@ -364,6 +391,7 @@ final class NativeMapView { nativeSetMaxZoom(zoom); } + @Override public double getMaxZoom() { if (checkState("getMaxZoom")) { return 0; @@ -371,6 +399,7 @@ final class NativeMapView { return nativeGetMaxZoom(); } + @Override public void rotateBy(double sx, double sy, double ex, double ey) { if (checkState("rotateBy")) { return; @@ -378,6 +407,7 @@ final class NativeMapView { rotateBy(sx, sy, ex, ey, 0); } + @Override public void rotateBy(double sx, double sy, double ex, double ey, long duration) { if (checkState("rotateBy")) { @@ -386,6 +416,7 @@ final class NativeMapView { nativeRotateBy(sx / pixelRatio, sy / pixelRatio, ex, ey, duration); } + @Override public void setContentPadding(float[] padding) { if (checkState("setContentPadding")) { return; @@ -398,6 +429,7 @@ final class NativeMapView { padding[2] / pixelRatio); } + @Override public float[] getContentPadding() { if (checkState("getContentPadding")) { return new float[] {0, 0, 0, 0}; @@ -411,6 +443,7 @@ final class NativeMapView { }; } + @Override public void setBearing(double degrees) { if (checkState("setBearing")) { return; @@ -418,6 +451,7 @@ final class NativeMapView { setBearing(degrees, 0); } + @Override public void setBearing(double degrees, long duration) { if (checkState("setBearing")) { return; @@ -425,6 +459,7 @@ final class NativeMapView { nativeSetBearing(degrees, duration); } + @Override public void setBearing(double degrees, double cx, double cy) { if (checkState("setBearing")) { return; @@ -432,6 +467,7 @@ final class NativeMapView { setBearing(degrees, cx, cy, 0); } + @Override public void setBearing(double degrees, double fx, double fy, long duration) { if (checkState("setBearing")) { return; @@ -439,6 +475,7 @@ final class NativeMapView { nativeSetBearingXY(degrees, fx / pixelRatio, fy / pixelRatio, duration); } + @Override public double getBearing() { if (checkState("getBearing")) { return 0; @@ -446,6 +483,7 @@ final class NativeMapView { return nativeGetBearing(); } + @Override public void resetNorth() { if (checkState("resetNorth")) { return; @@ -453,6 +491,7 @@ final class NativeMapView { nativeResetNorth(); } + @Override public long addMarker(Marker marker) { if (checkState("addMarker")) { return 0; @@ -461,6 +500,7 @@ final class NativeMapView { return nativeAddMarkers(markers)[0]; } + @Override @NonNull public long[] addMarkers(@NonNull List<Marker> markers) { if (checkState("addMarkers")) { @@ -469,6 +509,7 @@ final class NativeMapView { return nativeAddMarkers(markers.toArray(new Marker[markers.size()])); } + @Override public long addPolyline(Polyline polyline) { if (checkState("addPolyline")) { return 0; @@ -477,6 +518,7 @@ final class NativeMapView { return nativeAddPolylines(polylines)[0]; } + @Override @NonNull public long[] addPolylines(@NonNull List<Polyline> polylines) { if (checkState("addPolylines")) { @@ -485,6 +527,7 @@ final class NativeMapView { return nativeAddPolylines(polylines.toArray(new Polyline[polylines.size()])); } + @Override public long addPolygon(Polygon polygon) { if (checkState("addPolygon")) { return 0; @@ -493,6 +536,7 @@ final class NativeMapView { return nativeAddPolygons(polygons)[0]; } + @Override @NonNull public long[] addPolygons(@NonNull List<Polygon> polygons) { if (checkState("addPolygons")) { @@ -501,6 +545,7 @@ final class NativeMapView { return nativeAddPolygons(polygons.toArray(new Polygon[polygons.size()])); } + @Override public void updateMarker(@NonNull Marker marker) { if (checkState("updateMarker")) { return; @@ -510,6 +555,7 @@ final class NativeMapView { nativeUpdateMarker(marker.getId(), position.getLatitude(), position.getLongitude(), icon.getId()); } + @Override public void updatePolygon(@NonNull Polygon polygon) { if (checkState("updatePolygon")) { return; @@ -517,6 +563,7 @@ final class NativeMapView { nativeUpdatePolygon(polygon.getId(), polygon); } + @Override public void updatePolyline(@NonNull Polyline polyline) { if (checkState("updatePolyline")) { return; @@ -524,6 +571,7 @@ final class NativeMapView { nativeUpdatePolyline(polyline.getId(), polyline); } + @Override public void removeAnnotation(long id) { if (checkState("removeAnnotation")) { return; @@ -532,6 +580,7 @@ final class NativeMapView { removeAnnotations(ids); } + @Override public void removeAnnotations(long[] ids) { if (checkState("removeAnnotations")) { return; @@ -539,6 +588,7 @@ final class NativeMapView { nativeRemoveAnnotations(ids); } + @Override @NonNull public long[] queryPointAnnotations(RectF rect) { if (checkState("queryPointAnnotations")) { @@ -547,6 +597,7 @@ final class NativeMapView { return nativeQueryPointAnnotations(rect); } + @Override @NonNull public long[] queryShapeAnnotations(RectF rectF) { if (checkState("queryShapeAnnotations")) { @@ -555,6 +606,7 @@ final class NativeMapView { return nativeQueryShapeAnnotations(rectF); } + @Override public void addAnnotationIcon(String symbol, int width, int height, float scale, byte[] pixels) { if (checkState("addAnnotationIcon")) { return; @@ -562,6 +614,7 @@ final class NativeMapView { nativeAddAnnotationIcon(symbol, width, height, scale, pixels); } + @Override public void removeAnnotationIcon(String symbol) { if (checkState("removeAnnotationIcon")) { return; @@ -569,6 +622,7 @@ final class NativeMapView { nativeRemoveAnnotationIcon(symbol); } + @Override public void setVisibleCoordinateBounds(LatLng[] coordinates, RectF padding, double direction, long duration) { if (checkState("setVisibleCoordinateBounds")) { return; @@ -576,6 +630,7 @@ final class NativeMapView { nativeSetVisibleCoordinateBounds(coordinates, padding, direction, duration); } + @Override public void onLowMemory() { if (checkState("onLowMemory")) { return; @@ -583,6 +638,7 @@ final class NativeMapView { nativeOnLowMemory(); } + @Override public void setDebug(boolean debug) { if (checkState("setDebug")) { return; @@ -590,6 +646,7 @@ final class NativeMapView { nativeSetDebug(debug); } + @Override public void cycleDebugOptions() { if (checkState("cycleDebugOptions")) { return; @@ -597,6 +654,7 @@ final class NativeMapView { nativeCycleDebugOptions(); } + @Override public boolean getDebug() { if (checkState("getDebug")) { return false; @@ -604,6 +662,7 @@ final class NativeMapView { return nativeGetDebug(); } + @Override public boolean isFullyLoaded() { if (checkState("isFullyLoaded")) { return false; @@ -611,6 +670,7 @@ final class NativeMapView { return nativeIsFullyLoaded(); } + @Override public void setReachability(boolean status) { if (checkState("setReachability")) { return; @@ -618,6 +678,7 @@ final class NativeMapView { nativeSetReachability(status); } + @Override public double getMetersPerPixelAtLatitude(double lat) { if (checkState("getMetersPerPixelAtLatitude")) { return 0; @@ -625,6 +686,7 @@ final class NativeMapView { return nativeGetMetersPerPixelAtLatitude(lat, getZoom()) / pixelRatio; } + @Override public ProjectedMeters projectedMetersForLatLng(@NonNull LatLng latLng) { if (checkState("projectedMetersForLatLng")) { return null; @@ -632,6 +694,7 @@ final class NativeMapView { return nativeProjectedMetersForLatLng(latLng.getLatitude(), latLng.getLongitude()); } + @Override public LatLng latLngForProjectedMeters(@NonNull ProjectedMeters projectedMeters) { if (checkState("latLngForProjectedMeters")) { return new LatLng(); @@ -640,6 +703,7 @@ final class NativeMapView { projectedMeters.getEasting()); } + @Override @NonNull public PointF pixelForLatLng(@NonNull LatLng latLng) { if (checkState("pixelForLatLng")) { @@ -650,6 +714,7 @@ final class NativeMapView { return pointF; } + @Override public LatLng latLngForPixel(@NonNull PointF pixel) { if (checkState("latLngForPixel")) { return new LatLng(); @@ -657,6 +722,7 @@ final class NativeMapView { return nativeLatLngForPixel(pixel.x / pixelRatio, pixel.y / pixelRatio); } + @Override public double getTopOffsetPixelsForAnnotationSymbol(String symbolName) { if (checkState("getTopOffsetPixelsForAnnotationSymbol")) { return 0; @@ -664,6 +730,7 @@ final class NativeMapView { return nativeGetTopOffsetPixelsForAnnotationSymbol(symbolName); } + @Override public void jumpTo(double angle, @NonNull LatLng center, double pitch, double zoom) { if (checkState("jumpTo")) { return; @@ -671,6 +738,7 @@ final class NativeMapView { nativeJumpTo(angle, center.getLatitude(), center.getLongitude(), pitch, zoom); } + @Override public void easeTo(double angle, @NonNull LatLng center, long duration, double pitch, double zoom, boolean easingInterpolator) { if (checkState("easeTo")) { @@ -680,6 +748,7 @@ final class NativeMapView { easingInterpolator); } + @Override public void flyTo(double angle, @NonNull LatLng center, long duration, double pitch, double zoom) { if (checkState("flyTo")) { return; @@ -687,6 +756,7 @@ final class NativeMapView { nativeFlyTo(angle, center.getLatitude(), center.getLongitude(), duration, pitch, zoom); } + @Override @NonNull public CameraPosition getCameraPosition() { if (checkState("getCameraValues")) { @@ -695,6 +765,7 @@ final class NativeMapView { return nativeGetCameraPosition(); } + @Override public void setPrefetchesTiles(boolean enable) { if (checkState("setPrefetchesTiles")) { return; @@ -702,6 +773,7 @@ final class NativeMapView { nativeSetPrefetchesTiles(enable); } + @Override public boolean getPrefetchesTiles() { if (checkState("getPrefetchesTiles")) { return false; @@ -711,22 +783,27 @@ final class NativeMapView { // Runtime style Api + @Override public long getTransitionDuration() { return nativeGetTransitionDuration(); } + @Override public void setTransitionDuration(long duration) { nativeSetTransitionDuration(duration); } + @Override public long getTransitionDelay() { return nativeGetTransitionDelay(); } + @Override public void setTransitionDelay(long delay) { nativeSetTransitionDelay(delay); } + @Override @NonNull public List<Layer> getLayers() { if (checkState("getLayers")) { @@ -735,6 +812,7 @@ final class NativeMapView { return Arrays.asList(nativeGetLayers()); } + @Override public Layer getLayer(String layerId) { if (checkState("getLayer")) { return null; @@ -742,6 +820,7 @@ final class NativeMapView { return nativeGetLayer(layerId); } + @Override public void addLayer(@NonNull Layer layer) { if (checkState("addLayer")) { return; @@ -749,6 +828,7 @@ final class NativeMapView { nativeAddLayer(layer.getNativePtr(), null); } + @Override public void addLayerBelow(@NonNull Layer layer, @NonNull String below) { if (checkState("addLayerBelow")) { return; @@ -756,6 +836,7 @@ final class NativeMapView { nativeAddLayer(layer.getNativePtr(), below); } + @Override public void addLayerAbove(@NonNull Layer layer, @NonNull String above) { if (checkState("addLayerAbove")) { return; @@ -763,6 +844,7 @@ final class NativeMapView { nativeAddLayerAbove(layer.getNativePtr(), above); } + @Override public void addLayerAt(@NonNull Layer layer, @IntRange(from = 0) int index) { if (checkState("addLayerAt")) { return; @@ -770,6 +852,7 @@ final class NativeMapView { nativeAddLayerAt(layer.getNativePtr(), index); } + @Override public boolean removeLayer(@NonNull String layerId) { if (checkState("removeLayer")) { return false; @@ -783,6 +866,7 @@ final class NativeMapView { } + @Override public boolean removeLayer(@NonNull Layer layer) { if (checkState("removeLayer")) { return false; @@ -790,6 +874,7 @@ final class NativeMapView { return nativeRemoveLayer(layer.getNativePtr()); } + @Override public boolean removeLayerAt(@IntRange(from = 0) int index) { if (checkState("removeLayerAt")) { return false; @@ -797,6 +882,7 @@ final class NativeMapView { return nativeRemoveLayerAt(index); } + @Override @NonNull public List<Source> getSources() { if (checkState("getSources")) { @@ -805,6 +891,7 @@ final class NativeMapView { return Arrays.asList(nativeGetSources()); } + @Override public Source getSource(@NonNull String sourceId) { if (checkState("getSource")) { return null; @@ -812,6 +899,7 @@ final class NativeMapView { return nativeGetSource(sourceId); } + @Override public void addSource(@NonNull Source source) { if (checkState("addSource")) { return; @@ -819,6 +907,7 @@ final class NativeMapView { nativeAddSource(source, source.getNativePtr()); } + @Override public boolean removeSource(@NonNull String sourceId) { if (checkState("removeSource")) { return false; @@ -830,6 +919,7 @@ final class NativeMapView { return false; } + @Override public boolean removeSource(@NonNull Source source) { if (checkState("removeSource")) { return false; @@ -837,6 +927,7 @@ final class NativeMapView { return nativeRemoveSource(source, source.getNativePtr()); } + @Override public void addImage(@NonNull String name, @NonNull Bitmap image, boolean sdf) { if (checkState("addImage")) { return; @@ -847,6 +938,7 @@ final class NativeMapView { nativeAddImage(name, image, pixelRatio, sdf); } + @Override public void addImages(@NonNull HashMap<String, Bitmap> bitmapHashMap) { if (checkState("addImages")) { return; @@ -854,6 +946,7 @@ final class NativeMapView { this.addImages(bitmapHashMap, false); } + @Override public void addImages(@NonNull HashMap<String, Bitmap> bitmapHashMap, boolean sdf) { if (checkState("addImages")) { return; @@ -862,6 +955,7 @@ final class NativeMapView { new BitmapImageConversionTask(this, sdf).execute(bitmapHashMap); } + @Override public void removeImage(String name) { if (checkState("removeImage")) { return; @@ -869,6 +963,7 @@ final class NativeMapView { nativeRemoveImage(name); } + @Override public Bitmap getImage(String name) { if (checkState("getImage")) { return null; @@ -878,6 +973,7 @@ final class NativeMapView { // Feature querying + @Override @NonNull public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates, @Nullable String[] layerIds, @@ -890,6 +986,7 @@ final class NativeMapView { return features != null ? Arrays.asList(features) : new ArrayList<Feature>(); } + @Override @NonNull public List<Feature> queryRenderedFeatures(@NonNull RectF coordinates, @Nullable String[] layerIds, @@ -907,6 +1004,7 @@ final class NativeMapView { return features != null ? Arrays.asList(features) : new ArrayList<Feature>(); } + @Override public void setApiBaseUrl(String baseUrl) { if (checkState("setApiBaseUrl")) { return; @@ -914,6 +1012,7 @@ final class NativeMapView { fileSource.setApiBaseUrl(baseUrl); } + @Override public Light getLight() { if (checkState("getLight")) { return null; @@ -921,6 +1020,7 @@ final class NativeMapView { return nativeGetLight(); } + @Override public float getPixelRatio() { return pixelRatio; } @@ -1044,7 +1144,7 @@ final class NativeMapView { // @Keep - private native void nativeInitialize(NativeMapView nativeMapView, + private native void nativeInitialize(NativeMapView nativeMap, FileSource fileSource, MapRenderer mapRenderer, float pixelRatio, @@ -1362,6 +1462,7 @@ final class NativeMapView { nativeTakeSnapshot(); } + @Override public void setOnFpsChangedListener(@NonNull final MapboxMap.OnFpsChangedListener listener) { final Handler handler = new Handler(); mapRenderer.queueEvent(new Runnable() { |