summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java')
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java105
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() {