diff options
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.java | 23 |
1 files changed, 23 insertions, 0 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 new file mode 100644 index 0000000000..f1399daf12 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java @@ -0,0 +1,23 @@ +package com.mapbox.mapboxsdk.style.sources; + +import java.net.URL; +import java.util.HashMap; + +public class GeoJsonSource extends Source { + public static final String TYPE = "geojson"; + private static final String DATA_KEY = "data"; + + public GeoJsonSource(String id, String geoJson) { + super(id, TYPE); + //Wrap the String in a map as an Object is expected by the + //style conversion template + HashMap<String, String> wrapper = new HashMap<>(); + wrapper.put(DATA_KEY, geoJson); + this.put(DATA_KEY, wrapper); + } + + public GeoJsonSource(String id, URL url) { + super(id, TYPE); + this.put(DATA_KEY, url.toExternalForm()); + } +} |