1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package mx.trackermap.TrackerMap.client.models
data class MapLayer(
val url: String,
val minZoom: Int,
val maxZoom: Int,
val attribution: String
) {
enum class Type {
STREETS,
SATELLITE
}
companion object {
val layers = mapOf(
Type.STREETS to MapLayer(
url = "https://a.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png",
minZoom = 1,
maxZoom = 23,
attribution = "© OpenStreetMap France | © <a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors"
),
Type.SATELLITE to MapLayer(
url = "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
minZoom = 1,
maxZoom = 20,
attribution = "Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community"
)
)
val defaultLayer = layers[Type.STREETS]!!
}
}
|