Změna podkladové mapy
Podobně jako jsme přidávali překryvné skupiny (tedy sektory vysokých škol), můžeme uživatelům umožnit přepínání mezi různými podkladovými mapami pomocí argumentu baseGroups funkce addLayersControl().
Nejprve je potřeba přidat více podkladových map a každé z nich přiřadit název skupiny (group).
leaflet() %>%
addTiles(group = "OSM") %>%
addProviderTiles("CartoDB", group = "CartoDB")
Zkus spustit tento kód v konzoli. V prohlížeči by se ti měla zobrazit mapa leaflet s podkladem CartoDB. Důvod je ten, že jsme vrstvu CartoDB přidali až po výchozí dlaždicové vrstvě OpenStreetMap. Pokud přidáme addLayersControl(), uživatelé budou moct mezi oběma podkladovými mapami přepínat (podkladových map můžeš přidat víc, ale aktivní může být vždy jen jedna).
Toto cvičení je součástí kurzu
Interaktivní mapy s leaflet v R
Pokyny k cvičení
- Přidej dlaždice OSM, CartoDB a Esri.
- Pomocí funkce
addLayersControl()umožni uživatelům přepínat mezi třemi podkladovými mapami.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(___, ___, ___))