summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk
diff options
context:
space:
mode:
authorTobrun Van Nuland <tobrun.van.nuland@gmail.com>2017-08-21 13:51:36 +0200
committerTobrun Van Nuland <tobrun.van.nuland@gmail.com>2017-09-14 12:02:49 +0200
commita22825e2c31286a11881880881edb86adc249be1 (patch)
tree9577e626b42968a06959552525b05f25f718675f /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk
parent6d6a30a0c4975077b0dccd52f088fa53d27b3198 (diff)
downloadqtlocation-mapboxgl-a22825e2c31286a11881880881edb86adc249be1.tar.gz
[android] - optional geometry conversion for query rendered features
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java17
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java8
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,