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
}