From 743d134a32161e3bfb7ea0c9042094aee5aede2b Mon Sep 17 00:00:00 2001 From: Ivo van Dongen Date: Tue, 2 Aug 2016 23:23:11 -0400 Subject: [android] #5852 - geojson source clustering --- .../mapboxsdk/style/sources/GeoJsonSource.java | 15 ++ .../src/main/AndroidManifest.xml | 9 + .../activity/style/GeoJsonClusteringActivity.java | 202 +++++++++++++++++++++ .../activity/style/RuntimeStyleActivity.java | 26 ++- .../res/layout/activity_geojson_clustering.xml | 19 ++ .../src/main/res/menu/menu_runtime_style.xml | 22 +-- .../src/main/res/values/strings.xml | 2 + 7 files changed, 279 insertions(+), 16 deletions(-) create mode 100644 platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java create mode 100644 platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml (limited to 'platform') 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 fc7928015e..6f2113ab0e 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 @@ -41,4 +41,19 @@ public class GeoJsonSource extends Source { super(id, TYPE); this.put(DATA_KEY, url.toExternalForm()); } + + public GeoJsonSource withCluster(boolean cluster) { + this.put("cluster", cluster); + return this; + } + + public GeoJsonSource withClusterMaxZoom(float zoom) { + this.put("clusterMaxZoom", zoom); + return this; + } + + public GeoJsonSource withClusterRadius(float radius) { + this.put("clusterRadius", radius); + return this; + } } diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml index cafca62135..db1fa025ae 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml @@ -308,6 +308,15 @@ android:name="@string/category" android:value="@string/category_style" /> + + + + + + + + + + + diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml index 189a33708f..16713ae147 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml @@ -1,45 +1,45 @@ + xmlns:mapbox="http://schemas.android.com/apk/res-auto"> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> + mapbox:showAsAction="never" /> \ No newline at end of file diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml index 00c421bfef..1cdf449a6c 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml @@ -54,6 +54,7 @@ Min/Max Zoom ViewPager Runtime Style + GeoJson Clustering Print a map SurfaceView MediaOverlay Android SDK View integration @@ -95,6 +96,7 @@ Use a fixed Marker to select your location Use SupportMapFragments in a ViewPager Adopt the map style on the fly + Use GeoJson sources and dynamic layers to cluster information Shows how to print a map Test animation of Android SDK View components Test overlaying SurfaceView -- cgit v1.2.1