ÎncepețiÎncepe gratuit

Schimbă harta de bază

Similar cu modul în care am adăugat grupuri de suprapunere (adică sectoarele universităților), putem permite utilizatorilor să comute între diferite hărți de bază folosind argumentul baseGroups al funcției addLayersControl().

În primul rând, va trebui să adăugăm mai multe hărți de bază și să specificăm numele unui group pentru fiecare.

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

Încearcă să rulezi codul de mai sus în consolă. Ar trebui să vezi o hartă leaflet în vizualizator cu harta de bază CartoDB. Acest lucru se întâmplă deoarece am adăugat harta de bază CartoDB după tile-ul implicit OpenStreetMap. Dacă adăugăm addLayerControl(), utilizatorii vor putea comuta între cele două hărți de bază (poți include mai multe hărți de bază, dar doar una poate fi selectată la un moment dat).

Acest exercițiu face parte din cursul

Hărți interactive cu leaflet în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă tile-urile OSM, CartoDB și Esri.
  • Folosește funcția addLayersControl() pentru a permite utilizatorilor să comute între cele trei hărți de bază.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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(___, ___, ___))
Editează și rulează codul