Cambia la base
Così come abbiamo aggiunto i gruppi di overlay (cioè i settori degli atenei), possiamo permettere agli utenti di passare da una mappa di base all'altra usando l'argomento baseGroups della funzione addLayersControl().
Per prima cosa dobbiamo aggiungere più basemap e specificare il nome di un group per ciascuna.
leaflet() %>%
addTiles(group = "OSM") %>%
addProviderTiles("CartoDB", group = "CartoDB")
Prova a eseguire il codice qui sopra nella console. Dovresti vedere una mappa leaflet nel viewer con la basemap CartoDB. Questo perché abbiamo aggiunto la mappa di base CartoDB dopo la tile predefinita di OpenStreetMap. Se aggiungiamo addLayerControl(), gli utenti potranno alternare tra le due mappe di base (puoi includere molte mappe di base, ma se ne può selezionare solo una alla volta).
Questo esercizio fa parte del corso
Mappe interattive con leaflet in R
Istruzioni dell'esercizio
- Aggiungi le tile OSM, CartoDB ed Esri.
- Usa la funzione
addLayersControl()per permettere agli utenti di passare tra le tre mappe di base.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
leaflet() %>%
# Add the OSM, CartoDB and Esri tiles
addTiles(group = "OSM") %>%
addProviderTiles(___, group = "CartoDB") %>%
addProviderTiles("Esri", group = "Esri") %>%
# Use addLayersControl to allow users to toggle between basemaps
addLayersControl(baseGroups = c(___, ___, ___))