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
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(___, ___, ___))