Escuchar "SDKs de mapas, geoservers y layers personalizadas"
Síntesis del Episodio
En este episodio veremos que "consideraciones" que hay que tener en cuenta para pintar unas capas personalizadas encima de Google Maps o Mapbox, los dos tipos que hay y como funcionas este tipo de sistemas.
El formato de url es el siguiente (más o menos, dependerá de tu geoserver):
endpoint + "bbox={bbox-epsg-3857}" +
"&service=WMS" +
"&version=1.1.1" +
"&request=GetMap" +
"&layers=$layer" +
"&srs=EPSG:3857" +
"&width=$MAP_TILE_SIZE" +
"&height=$MAP_TILE_SIZE" +
"&format=image/png" +
"&transparent=true"
Para Google Maps, recordad, heredando de UrlTileProvider. Para Mapbox, extendéis el estilo:
mapView.getMapboxMap().loadStyle(style(styleUri = Style.MAPBOX_STREETS) {
+rasterSource(layer.id) {
tileSize(256)
tileSet(
tilejson = layer.tileJson(),
tiles = listOf(layer.url)
) {}
}
+rasterLayer(layer.label, layer.id) {}
})
El tileJson tiene más o menos esta pinta :)
"$id": {
"type": "raster",
"tiles": [ "$url" ],
"tileSize": 256
}
El formato de url es el siguiente (más o menos, dependerá de tu geoserver):
endpoint + "bbox={bbox-epsg-3857}" +
"&service=WMS" +
"&version=1.1.1" +
"&request=GetMap" +
"&layers=$layer" +
"&srs=EPSG:3857" +
"&width=$MAP_TILE_SIZE" +
"&height=$MAP_TILE_SIZE" +
"&format=image/png" +
"&transparent=true"
Para Google Maps, recordad, heredando de UrlTileProvider. Para Mapbox, extendéis el estilo:
mapView.getMapboxMap().loadStyle(style(styleUri = Style.MAPBOX_STREETS) {
+rasterSource(layer.id) {
tileSize(256)
tileSet(
tilejson = layer.tileJson(),
tiles = listOf(layer.url)
) {}
}
+rasterLayer(layer.label, layer.id) {}
})
El tileJson tiene más o menos esta pinta :)
"$id": {
"type": "raster",
"tiles": [ "$url" ],
"tileSize": 256
}
Más episodios del podcast Mobile Developer Daily
Gestionar las contraseñas
16/01/2023
Hablemos del Github Octoverse. Parte 2
12/01/2023
Hablemos del Github Octoverse. Parte 1
11/01/2023
Qué se viene en el podcast en 2023
10/01/2023
Los default parameters los carga el diablo
15/12/2022
Las librerías de terceros pueden secuestrar tu app. Cuidado con las decisiones que tomais.
14/12/2022
Ktor. ¿Una alternativa real a retrofit?
13/12/2022
ZARZA Somos ZARZA, la firma de prestigio que esta detras de los grandes proyectos en tecnología de la información.