---
title: "helpers | Mobile sdk | Mobile sdk android | Android"
description: "com.maptiler.maptilersdk.helpers"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# helpers

TypesFunctions

## Types

[InstantSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-instant-serializer/)

object [InstantSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-instant-serializer/) : KSerializer<[Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html)\>

Serializer for java.time.Instant. Encodes/decodes as an ISO-8601 string or timestamp (Long) depending on preference.

[JsonConfig](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-json-config/)

object [JsonConfig](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-json-config/)

[LngLatArraySerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-lng-lat-array-serializer/)

object [LngLatArraySerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-lng-lat-array-serializer/) : KSerializer<[LngLat](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-lng-lat/)\>

Serializes [LngLat](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-lng-lat/) as a longitude, latitude array.

[LngLatListSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-lng-lat-list-serializer/)

object [LngLatListSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-lng-lat-list-serializer/) : KSerializer<[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[LngLat](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-lng-lat/)\>\>

Serializes a list of [LngLat](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-lng-lat/) as a list of longitude, latitude arrays.

[MTBenchmark](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-benchmark/)

class [MTBenchmark](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-benchmark/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)) : [MTMapViewDelegate](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-view-delegate/)

Basic benchmarking helper for Kotlin SDK.

[MTColorValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-color-value/)

@Serializable(with = [MTColorValueAsStringSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-color-value-as-string-serializer/))

data class [MTColorValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-color-value/)(val raw: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html))

Color wrapper that always encodes as a hex string. Accepts #RRGGBB or #RRGGBBAA (CSS hex). When constructed from a color int, outputs #RRGGBB if opaque, otherwise #RRGGBBAA (alpha at the end).

[MTColorValueAsStringSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-color-value-as-string-serializer/)

object [MTColorValueAsStringSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-color-value-as-string-serializer/) : KSerializer<[MTColorValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-color-value/)\>

[MTDashArrayOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-dash-array-option/)

@Serializable(with = [MTDashArrayOptionSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-dash-array-option-serializer/))

sealed class [MTDashArrayOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-dash-array-option/)

Dash array option accepting either an array of numbers or the underscore/space pattern string.

[MTDashArrayOptionSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-dash-array-option-serializer/)

object [MTDashArrayOptionSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-dash-array-option-serializer/) : KSerializer<[MTDashArrayOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-dash-array-option/)\>

[MTHeatmapLayerHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-heatmap-layer-helper/)

class [MTHeatmapLayerHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-heatmap-layer-helper/)(style: [MTStyle](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style/-m-t-style/)) : MTVectorLayerHelper

Helper for creating a heatmap visualization layer from data and styling options.

[MTHeatmapLayerOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-heatmap-layer-options/)

data class [MTHeatmapLayerOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-heatmap-layer-options/)(val data: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), val layerId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val sourceId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val beforeId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val minzoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val maxzoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val colorRamp: [MTColorRamp](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.colorramp/-m-t-color-ramp/)? = null, val property: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val weight: [MTNumberOrPropertyValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-property-values/)? = null, val radius: [MTRadiusOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-radius-option/)? = null, val opacity: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val intensity: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val zoomCompensation: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)? = null)

Options for building a heatmap visualization layer through the helper.

[MTHelperPropertyValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-helper-property-value/)

@Serializable

data class [MTHelperPropertyValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-helper-property-value/)(val propertyValue: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html), val value: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html))

Property/value pair for data-driven styles.

[MTMath](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-math/)

object [MTMath](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-math/)

Pure math helpers for geographic calculations, projections, and tile indices.

[MTNumberOrPropertyValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-property-values/)

@Serializable(with = [MTNumberOrPropertyValuesSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-property-values-serializer/))

sealed class [MTNumberOrPropertyValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-property-values/)

number | PropertyValues

[MTNumberOrPropertyValuesSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-property-values-serializer/)

object [MTNumberOrPropertyValuesSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-property-values-serializer/) : KSerializer<[MTNumberOrPropertyValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-property-values/)\>

[MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)

@Serializable(with = [MTNumberOrZoomNumberValuesSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values-serializer/))

sealed class [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)

number | ZoomNumberValues

[MTNumberOrZoomNumberValuesSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values-serializer/)

object [MTNumberOrZoomNumberValuesSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values-serializer/) : KSerializer<[MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)\>

[MTOutlinePosition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-outline-position/)

@Serializable

enum [MTOutlinePosition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-outline-position/) : [Enum](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-enum/index.html)<[MTOutlinePosition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-outline-position/)\>

Outline position relative to polygon edge.

[MTPerformancePresets](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-performance-presets/)

object [MTPerformancePresets](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-performance-presets/)

Performance-oriented presets for MapTiler Kotlin SDK.

[MTPitchLimitHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-pitch-limit-helper/)

object [MTPitchLimitHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-pitch-limit-helper/)

Helper object to configure pitch limits on the map.

[MTPointLayerHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-point-layer-helper/)

class [MTPointLayerHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-point-layer-helper/)(style: [MTStyle](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style/-m-t-style/)) : MTVectorLayerHelper

Helper for creating a point visualization layer from data and styling options.

[MTPointLayerOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-point-layer-options/)

@Serializable

data class [MTPointLayerOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-point-layer-options/)(val data: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), val layerId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val sourceId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val beforeId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val minzoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val maxzoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val outline: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)? = null, val outlineColor: [MTStringOrZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values/)? = null, val outlineWidth: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val outlineOpacity: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val pointColor: [MTColorValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-color-value/)? = null, val pointColorRamp: [MTColorRamp](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.colorramp/-m-t-color-ramp/)? = null, val pointRadius: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val minPointRadius: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val maxPointRadius: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val property: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val pointOpacity: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val alignOnViewport: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)? = null, val cluster: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)? = null, val showLabel: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)? = null, val labelColor: [MTColorValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-color-value/)? = null, val labelSize: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val zoomCompensation: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)? = null)

Options for building a point visualization layer through the helper.

[MTPolygonLayerHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-polygon-layer-helper/)

class [MTPolygonLayerHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-polygon-layer-helper/)(style: [MTStyle](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style/-m-t-style/)) : MTVectorLayerHelper

Helper for creating a polygon visualization layer from data and styling options.

[MTPolygonLayerOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-polygon-layer-options/)

@Serializable

data class [MTPolygonLayerOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-polygon-layer-options/)(val data: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), val layerId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val sourceId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val beforeId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val minzoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val maxzoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val outline: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)? = null, val outlineColor: [MTStringOrZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values/)? = null, val outlineWidth: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val outlineOpacity: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val fillColor: [MTStringOrZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values/)? = null, val fillOpacity: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val outlinePosition: [MTOutlinePosition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-outline-position/)? = null, val outlineDashArray: [MTDashArrayOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-dash-array-option/)? = null, val outlineCap: [MTLineCap](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-cap/)? = null, val outlineJoin: [MTLineJoin](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-join/)? = null, val pattern: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val outlineBlur: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null)

Options for building a polygon visualization layer through the helper.

[MTPolylineLayerHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-polyline-layer-helper/)

class [MTPolylineLayerHelper](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-polyline-layer-helper/)(style: [MTStyle](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style/-m-t-style/)) : MTVectorLayerHelper

Helper for creating a polyline visualization layer from data and styling options.

[MTPolylineLayerOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-polyline-layer-options/)

@Serializable

data class [MTPolylineLayerOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-polyline-layer-options/)(val data: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), val layerId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val sourceId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val beforeId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val minzoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val maxzoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null, val outline: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)? = null, val outlineColor: [MTStringOrZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values/)? = null, val outlineWidth: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val outlineOpacity: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val lineColor: [MTStringOrZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values/)? = null, val lineWidth: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val lineOpacity: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val lineBlur: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val lineGapWidth: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null, val lineDashArray: [MTDashArrayOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-dash-array-option/)? = null, val lineCap: [MTLineCap](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-cap/)? = null, val lineJoin: [MTLineJoin](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-join/)? = null, val outlineBlur: [MTNumberOrZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-number-or-zoom-number-values/)? = null)

Options for building a polyline visualization layer through the helper.

[MTPropertyValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-property-values/)

typealias [MTPropertyValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-property-values/) = [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[MTHelperPropertyValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-helper-property-value/)\>

[MTRadiusOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-radius-option/)

@Serializable(with = [MTRadiusOptionSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-radius-option-serializer/))

sealed class [MTRadiusOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-radius-option/)

number | ZoomNumberValues | PropertyValues

[MTRadiusOptionSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-radius-option-serializer/)

object [MTRadiusOptionSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-radius-option-serializer/) : KSerializer<[MTRadiusOption](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-radius-option/)\>

[MTStringOrZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values/)

@Serializable(with = [MTStringOrZoomStringValuesSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values-serializer/))

sealed class [MTStringOrZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values/)

string | ZoomStringValues | Android color

[MTStringOrZoomStringValuesSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values-serializer/)

object [MTStringOrZoomStringValuesSerializer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values-serializer/) : KSerializer<[MTStringOrZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-string-or-zoom-string-values/)\>

[MTZoomNumberValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-number-value/)

@Serializable

data class [MTZoomNumberValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-number-value/)(val zoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html), val value: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html))

Zoom/value pair for number-based ramps.

[MTZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-number-values/)

typealias [MTZoomNumberValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-number-values/) = [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[MTZoomNumberValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-number-value/)\>

[MTZoomStringValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-string-value/)

@Serializable

data class [MTZoomStringValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-string-value/)(val zoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html), val value: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html))

Zoom/value pair for string-based ramps.

[MTZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-string-values/)

typealias [MTZoomStringValues](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-string-values/) = [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[MTZoomStringValue](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/-m-t-zoom-string-value/)\>

## Functions

[toHexString](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/to-hex-string/)

fun [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html).[toHexString](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/to-hex-string/)(withAlpha: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) = false, withHexPrefix: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) = true): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)

[withBalancedPerformanceDefaults](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/with-balanced-performance-defaults/)

fun [MTMapOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-options/).[withBalancedPerformanceDefaults](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/with-balanced-performance-defaults/)(): [MTMapOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-options/)

Returns a new [MTMapOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-options/) with balanced performance defaults applied over this instance.

[withHighFidelityDefaults](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/with-high-fidelity-defaults/)

fun [MTMapOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-options/).[withHighFidelityDefaults](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/with-high-fidelity-defaults/)(): [MTMapOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-options/)

Returns a new [MTMapOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-options/) with high-fidelity defaults applied over this instance.

[withLeanPerformanceDefaults](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/with-lean-performance-defaults/)

fun [MTMapOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-options/).[withLeanPerformanceDefaults](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.helpers/with-lean-performance-defaults/)(): [MTMapOptions](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-options/)

Applies the lean performance preset over this instance, returning a new options object.
