summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2018-08-23 15:41:58 +0200
committertobrun <tobrun.van.nuland@gmail.com>2018-08-23 15:41:58 +0200
commit70971335a6e4273eb8e51e50f6b715de913988db (patch)
treef742fb75110554edf7429fc5d35b2b9ee1723ab6 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources
parent0e1fc6ff870b43c0423dbc1841abed66759df611 (diff)
downloadqtlocation-mapboxgl-70971335a6e4273eb8e51e50f6b715de913988db.tar.gz
[android] - integrate supercluster api 0.3.0upstream/tvn-next-gen-cluster-android
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources')
-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;