Zacznij terazZacznij za darmo

Zmień mapę bazową

Podobnie jak w przypadku grup nakładek (czyli sektorów uczelni), możemy umożliwić użytkownikom przełączanie się między różnymi mapami bazowymi za pomocą argumentu baseGroups funkcji addLayersControl().

Na początek musimy dodać kilka map bazowych i przypisać każdej z nich nazwę group.

leaflet() %>% 
  addTiles(group = "OSM") %>% 
  addProviderTiles("CartoDB", group = "CartoDB") 

Uruchom powyższy kod w konsoli. W podglądzie powinna pojawić się mapa leaflet z mapą bazową CartoDB. Dzieje się tak, ponieważ kafelek CartoDB został dodany po domyślnym kafelku OpenStreetMap. Po dodaniu addLayerControl() użytkownicy będą mogli przełączać się między obiema mapami bazowymi (możesz dodać wiele map bazowych, ale tylko jedna może być aktywna jednocześnie).

To ćwiczenie jest częścią kursu

Interaktywne mapy z leaflet w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj kafelki OSM, CartoDB oraz Esri.
  • Użyj funkcji addLayersControl(), aby umożliwić użytkownikom przełączanie się między trzema mapami bazowymi.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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(___, ___, ___))
Edytuj i uruchom kod