Byt grundkarta
Precis som vi lade till överläggsgrupper (dvs. lärosätenas sektorer) kan vi låta användarna växla mellan olika grundkartor med hjälp av argumentet baseGroups i funktionen addLayersControl().
Först behöver vi lägga till flera grundkartor och ange ett group-namn för var och en.
leaflet() %>%
addTiles(group = "OSM") %>%
addProviderTiles("CartoDB", group = "CartoDB")
Kör koden ovan i konsolen. Du bör se en leaflet-karta i visningsfönstret med CartoDB som grundkarta. Det beror på att vi lade till CartoDB-kartan efter standard-OpenStreetMap-kartan. Om vi lägger till addLayerControl() kan användarna växla mellan de två grundkartorna – du kan inkludera flera grundkartor, men bara en kan vara aktiv åt gången.
Den här övningen är en del av kursen
Interaktiva kartor med leaflet i R
Övningsinstruktioner
- Lägg till kartorna OSM, CartoDB och Esri.
- Använd funktionen
addLayersControl()för att låta användarna växla mellan de tre grundkartorna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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(___, ___, ___))