---
title: "source.MTGeoJSONSource | Mobile sdk | Mobile sdk android | Android"
description: "MTGeoJSONSource"
---

# source.MTGeoJSONSource

@Serializable

class [MTGeoJSONSource](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/) : [MTSource](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-source/)

A geojson source.

Members

## Constructors

[MTGeoJSONSource](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/-m-t-geo-j-s-o-n-source/)

constructor(identifier: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), attribution: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)?, url: [URL](https://developer.android.com/reference/kotlin/java/net/URL.html)?, jsonString: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)?, buffer: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)?, isCluster: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html), clusterMaxZoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, clusterRadius: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, maxZoom: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, tolerance: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?, lineMetrics: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)?)

constructor(identifier: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), url: [URL](https://developer.android.com/reference/kotlin/java/net/URL.html))

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

## Types

[Companion](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/-companion/)

object [Companion](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/-companion/)

## Properties

[attribution](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/attribution/)

var [attribution](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/attribution/): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)?

Attribution to be displayed when the map is shown to a user.

[buffer](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/buffer/)

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

Size of the tile buffer on each side.

[clusterMaxZoom](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/cluster-max-zoom/)

var [clusterMaxZoom](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/cluster-max-zoom/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Max zoom on which to cluster points if clustering is enabled.

[clusterRadius](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/cluster-radius/)

var [clusterRadius](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/cluster-radius/): [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)?

Radius of each cluster if clustering is enabled.

[identifier](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/identifier/)

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

Unique identifier of a source.

[isCluster](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/is-cluster/)

@SerialName(value = "cluster")

var [isCluster](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/is-cluster/): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)

If the data is a collection of point features, sets the points by radius into groups.

[jsonString](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/json-string/)

var [jsonString](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/json-string/): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)?

GeoJSON String.

[lineMetrics](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/line-metrics/)

var [lineMetrics](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/line-metrics/): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)?

Specifies whether to calculate line distance metrics

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

@SerialName(value = "maxzoom")

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

Maximum zoom level at which to create vector tiles.

[tolerance](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/tolerance/)

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

Douglas-Peucker simplification tolerance.

[type](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/type/)

open override var [type](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/type/): [MTSourceType](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-source-type/)

Type of the layer.

[url](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/url/)

@Serializable(with = [URLAsStringSerializer::class](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-u-r-l-as-string-serializer/))

@SerialName(value = "data")

open override var [url](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/url/): [URL](https://developer.android.com/reference/kotlin/java/net/URL.html)?

A URL to a GeoJSON resource. Supported protocols are http, https.

## Functions

[setData](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/set-data/)

fun [setData](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style.source/-m-t-geo-j-s-o-n-source/set-data/)(data: [URL](https://developer.android.com/reference/kotlin/java/net/URL.html), mapViewController: [MTMapViewController](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map/-m-t-map-view-controller/))

Sets the data of the source.
