Kom igångKom igång gratis

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

Visa kurs

Ö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(___, ___, ___))
Redigera och kör kod