diff options
author | Tobrun Van Nuland <tobrun.van.nuland@gmail.com> | 2017-08-21 13:51:36 +0200 |
---|---|---|
committer | Tobrun Van Nuland <tobrun.van.nuland@gmail.com> | 2017-09-14 12:02:49 +0200 |
commit | a22825e2c31286a11881880881edb86adc249be1 (patch) | |
tree | 9577e626b42968a06959552525b05f25f718675f /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk | |
parent | 6d6a30a0c4975077b0dccd52f088fa53d27b3198 (diff) | |
download | qtlocation-mapboxgl-a22825e2c31286a11881880881edb86adc249be1.tar.gz |
[android] - optional geometry conversion for query rendered features
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk')
2 files changed, 20 insertions, 5 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java index 0d1d0e03b5..f9eec0c2cb 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java @@ -1936,9 +1936,22 @@ public final class MapboxMap { * @return the list of feature */ @NonNull + public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates, boolean withGeometry, @Nullable String... + layerIds) { + return nativeMapView.queryRenderedFeatures(coordinates, layerIds, null, withGeometry); + } + + /** + * Queries the map for rendered features + * + * @param coordinates the point to query + * @param layerIds optionally - only query these layers + * @return the list of feature + */ + @NonNull public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates, @Nullable String... layerIds) { - return nativeMapView.queryRenderedFeatures(coordinates, layerIds, null); + return nativeMapView.queryRenderedFeatures(coordinates, layerIds, null, true); } /** @@ -1953,7 +1966,7 @@ public final class MapboxMap { public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates, @Nullable Filter.Statement filter, @Nullable String... layerIds) { - return nativeMapView.queryRenderedFeatures(coordinates, layerIds, filter); + return nativeMapView.queryRenderedFeatures(coordinates, layerIds, filter, true); } /** 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 4f5037e4b3..2bc94f26ab 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 @@ -820,12 +820,13 @@ final class NativeMapView { @NonNull public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates, @Nullable String[] layerIds, - @Nullable Filter.Statement filter) { + @Nullable Filter.Statement filter, + boolean withGeometry) { if (isDestroyedOn("queryRenderedFeatures")) { return new ArrayList<>(); } Feature[] features = nativeQueryRenderedFeaturesForPoint(coordinates.x / pixelRatio, - coordinates.y / pixelRatio, layerIds, filter != null ? filter.toArray() : null); + coordinates.y / pixelRatio, layerIds, filter != null ? filter.toArray() : null, withGeometry); return features != null ? Arrays.asList(features) : new ArrayList<Feature>(); } @@ -1095,7 +1096,8 @@ final class NativeMapView { private native Feature[] nativeQueryRenderedFeaturesForPoint(float x, float y, String[] layerIds, - Object[] filter); + Object[] filter, + boolean withGeometry); private native Feature[] nativeQueryRenderedFeaturesForBox(float left, float top, float right, float bottom, |