Mobile Developer Daily

SDKs de mapas, geoservers y layers personalizadas


Listen Later

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
}
...more
View all episodesView all episodes
Download on the App Store

Mobile Developer DailyBy Sergio Casero Hernández