diff options
| author | Ivo van Dongen <info@ivovandongen.nl> | 2017-02-24 16:15:00 +0200 |
|---|---|---|
| committer | Ivo van Dongen <ivovandongen@users.noreply.github.com> | 2017-02-28 09:33:04 -0800 |
| commit | f0de56cffae4922db80c74f751f14ac3ed572b31 (patch) | |
| tree | 2e131dea7c02183a7deb382f20fb89fbf235be4f /platform/android/MapboxGLAndroidSDK | |
| parent | ec1dc2622b633227321ffde962ecc7c85b751190 (diff) | |
| download | qtlocation-mapboxgl-f0de56cffae4922db80c74f751f14ac3ed572b31.tar.gz | |
[android] source list accessor + example
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK')
2 files changed, 25 insertions, 0 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 cf56f63469..84bc759ebe 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 @@ -291,6 +291,22 @@ public final class MapboxMap { nativeMapView.removeLayer(layer); } + /** + * Retrieve all the sources in the style + * + * @return all the sources in the current style + */ + @UiThread + public List<Source> getSources() { + return nativeMapView.getSources(); + } + + /** + * Retrieve a source by id + * + * @param sourceId the source's id + * @return the source if present in the current style + */ @Nullable @UiThread public Source getSource(@NonNull String sourceId) { 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 a3ec1cc3c3..1ec7f1687f 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 @@ -782,6 +782,13 @@ final class NativeMapView { nativeRemoveLayer(layer.getNativePtr()); } + public List<Source> getSources() { + if (isDestroyedOn("getSources")) { + return null; + } + return Arrays.asList(nativeGetSources()); + } + public Source getSource(@NonNull String sourceId) { if (isDestroyedOn("getSource")) { return null; @@ -1071,6 +1078,8 @@ final class NativeMapView { private native void nativeRemoveLayer(long layerId); + private native Source[] nativeGetSources(); + private native Source nativeGetSource(String sourceId); private native void nativeAddSource(long nativeSourcePtr) throws CannotAddSourceException; |
