summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java26
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java12
2 files changed, 37 insertions, 1 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java
index bd4d5d7d4b..626d83d299 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java
@@ -1462,6 +1462,32 @@ public class Expression {
}
/**
+ * Gets the progress along a gradient line. Can only be used in the line-gradient property.
+ * <p>
+ * Example usage:
+ * </p>
+ * <pre>
+ * {@code
+ * LineLayer layer = new LineLayer("layer-id", "source-id");
+ * layer.setProperties(
+ * lineGradient(interpolate(
+ * linear(), lineProgress(),
+ * stop(0f, rgb(0, 0, 255)),
+ * stop(0.5f, rgb(0, 255, 0)),
+ * stop(1f, rgb(255, 0, 0)))
+ * )
+ * )
+ * }
+ * </pre>
+ *
+ * @return expression
+ * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-line-progress">Style specification</a>
+ */
+ public static Expression lineProgress() {
+ return new Expression("line-progress");
+ }
+
+ /**
* Retrieves an item from an array.
*
* @param number the index expression
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java
index 6961027338..00715bc213 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java
@@ -45,6 +45,17 @@ public class GeoJsonOptions extends HashMap<String, Object> {
}
/**
+ * Initialises whether to calculate line distance metrics.
+ *
+ * @param lineMetrics true to calculate line distance metrics.
+ * @return the current instance for chaining
+ */
+ public GeoJsonOptions withLineMetrics(boolean lineMetrics) {
+ this.put("lineMetrics", lineMetrics);
+ return this;
+ }
+
+ /**
* Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).
*
* @param tolerance the tolerance - Defaults to 0.375
@@ -88,5 +99,4 @@ public class GeoJsonOptions extends HashMap<String, Object> {
this.put("clusterRadius", clusterRadius);
return this;
}
-
}