---
title: "line.MTLineLayer | Mobile sdk | Mobile sdk android | Android"
description: "MTLineLayer"
---

# line.MTLineLayer

@Serializable

class [MTLineLayer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/) : [MTLayer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer/-m-t-layer/)

Members

## Constructors

[MTLineLayer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/-m-t-line-layer/)

constructor(identifier: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), sourceIdentifier: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html))

constructor(identifier: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), sourceIdentifier: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), maxZoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html), minZoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html), sourceLayer: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html))

constructor(identifier: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), type: [MTLayerType](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer/-m-t-layer-type/), sourceIdentifier: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), maxZoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, minZoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, sourceLayer: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)?, blur: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, cap: [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/)?, color: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)?, dashArray: [DoubleArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double-array/index.html)?, gapWidth: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, gradient: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)?, join: [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/)?, miterLimit: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, offset: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, opacity: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, roundLimit: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, sortKey: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, translate: [DoubleArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double-array/index.html)?, translateAnchor: [MTLineTranslateAnchor](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-translate-anchor/)?, width: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, visibility: [MTLayerVisibility](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer/-m-t-layer-visibility/))

## Properties

[blur](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/blur/)

var [blur](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/blur/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Blur of the line.

[cap](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/cap/)

var [cap](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/cap/): [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/)

The display of line endings.

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

@Serializable(with = [ColorAsHexSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.fill/-color-as-hex-serializer/))

var [color](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/color/): [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)?

The color with which the line will be drawn.

[dashArray](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/dash-array/)

var [dashArray](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/dash-array/): [DoubleArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double-array/index.html)?

The lengths of the alternating dashes and gaps that form the dash pattern.

[gapWidth](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/gap-width/)

var [gapWidth](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/gap-width/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Line casing outside of a line’s actual path.

[gradient](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/gradient/)

@Serializable(with = [ColorAsHexSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.fill/-color-as-hex-serializer/))

var [gradient](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/gradient/): [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)?

The gradient with which to color a line feature. Can only be used with GeoJSON sources that specify "lineMetrics": true.

[identifier](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/identifier/)

@SerialName(value = "id")

open override var [identifier](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/identifier/): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)

Unique layer identifier.

[join](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/join/)

var [join](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/join/): [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/)

The display of lines when joining.

[maxZoom](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/max-zoom/)

@SerialName(value = "maxzoom")

open override var [maxZoom](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/max-zoom/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

The maximum zoom level for the layer.

[minZoom](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/min-zoom/)

@SerialName(value = "minzoom")

open override var [minZoom](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/min-zoom/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

The minimum zoom level for the layer.

[miterLimit](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/miter-limit/)

var [miterLimit](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/miter-limit/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Used to automatically convert miter joins to bevel joins for sharp angles. Requires join to be "miter".

[offset](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/offset/)

var [offset](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/offset/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

The line’s offset.

[opacity](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/opacity/)

var [opacity](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/opacity/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Optional number between 0 and 1 inclusive.

[roundLimit](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/round-limit/)

var [roundLimit](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/round-limit/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Used to automatically convert round joins to miter joins for shallow angles.

[sortKey](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/sort-key/)

var [sortKey](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/sort-key/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Feature ordering value.

[sourceIdentifier](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/source-identifier/)

@SerialName(value = "source")

open override var [sourceIdentifier](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/source-identifier/): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)

Identifier of the source to be used for this layer.

[sourceLayer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/source-layer/)

@SerialName(value = "source-layer")

open override var [sourceLayer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/source-layer/): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)?

Layer to use from a vector tile source.

[translate](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/translate/)

var [translate](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/translate/): [DoubleArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double-array/index.html)?

The geometry’s offset. Values are x, y.

[translateAnchor](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/translate-anchor/)

var [translateAnchor](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/translate-anchor/): [MTLineTranslateAnchor](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-translate-anchor/)?

Controls the frame of reference for translate.

[type](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/type/)

open override var [type](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/type/): [MTLayerType](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer/-m-t-layer-type/)

Type of the layer.

[visibility](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/visibility/)

var [visibility](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/visibility/): [MTLayerVisibility](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer/-m-t-layer-visibility/)

Enum controlling whether this layer is displayed.

[width](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/width/)

var [width](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.layer.line/-m-t-line-layer/width/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Width of the line.
