diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2018-08-23 15:41:58 +0200 |
---|---|---|
committer | tobrun <tobrun.van.nuland@gmail.com> | 2018-08-23 15:41:58 +0200 |
commit | 70971335a6e4273eb8e51e50f6b715de913988db (patch) | |
tree | f742fb75110554edf7429fc5d35b2b9ee1723ab6 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources | |
parent | 0e1fc6ff870b43c0423dbc1841abed66759df611 (diff) | |
download | qtlocation-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.java | 30 |
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; |