summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java30
1 files changed, 29 insertions, 1 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java
index 2d9b1c985a..996e4007d7 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java
@@ -270,7 +270,26 @@ public class GeoJsonSource extends Source {
public List<Feature> querySourceFeatures(@Nullable Expression filter) {
checkThread();
Feature[] features = querySourceFeatures(filter != null ? filter.toArray() : null);
- return features != null ? Arrays.asList(features) : new ArrayList<Feature>();
+ return features != null ? Arrays.asList(features) : new ArrayList<>();
+ }
+
+ @NonNull
+ public List<Feature> getChildren(long clusterId) {
+ checkThread();
+ Feature[] features = nativeGetChildren(clusterId);
+ return features != null ? Arrays.asList(features) : new ArrayList<>();
+ }
+
+ @NonNull
+ public List<Feature> getLeaves(long clusterId, long limit, long offset) {
+ checkThread();
+ Feature[] features = nativeGetLeaves(clusterId, limit, offset);
+ return features != null ? Arrays.asList(features) : new ArrayList<>();
+ }
+
+ public double getClusterExpansionZoom(long clusterId) {
+ checkThread();
+ return nativeGetClusterExpansionZoom(clusterId);
}
@Keep
@@ -297,6 +316,15 @@ public class GeoJsonSource extends Source {
@Keep
private native Feature[] querySourceFeatures(Object[] filter);
+ @Keep
+ private native Feature[] nativeGetChildren(long clusterId);
+
+ @Keep
+ private native Feature[] nativeGetLeaves(long clusterId, long limit, long offset);
+
+ @Keep
+ private native double nativeGetClusterExpansionZoom(long clusterId);
+
@Override
@Keep
protected native void finalize() throws Throwable;