Začněte nyníZačněte zdarma

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

Zobrazit kurz

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(___, ___, ___))
Upravit a spustit kód