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
33
34
35
36
37
38
39
|
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,
GMAPS_STREETS,
GMAPS_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.GMAPS_STREETS to MapLayer(
url = "https://mt0.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga",
minZoom = 1,
maxZoom = 23,
attribution = "© Google"
),
Type.GMAPS_SATELLITE to MapLayer(
url = "https://mt0.google.com/vt/lyrs=y&hl=en&x={x}&y={y}&z={z}&s=Ga",
minZoom = 1,
maxZoom = 23,
attribution = "© Google"
)
)
val defaultLayer = layers[Type.STREETS]!!
}
}
|