ÎncepețiÎncepe gratuit

O hartă cu o vizualizare mai restrânsă

Putem limita posibilitatea utilizatorilor de a se deplasa departe de zona de interes a hărții folosind argumentul options din funcția leaflet(). Setând minZoom și dragging, putem crea o hartă web interactivă care va rămâne mereu centrată pe o anumită zonă.

leaflet(options = 
        leafletOptions(minZoom = 14, dragging = FALSE))  %>% 
  addProviderTiles("CartoDB")  %>% 
  setView(lng = -73.98575, lat = 40.74856, zoom = 14) 

Alternativ, dacă vrem ca utilizatorii să poată trage harta, dar fără a se îndepărta prea mult, putem seta limitele maxime ale hărții specificând două colțuri diagonale ale unui dreptunghi.

Vei folosi dc_hq pentru a crea o hartă cu tile-ul provider "CartoDB", centrată pe biroul DataCamp din Belgia.

Acest exercițiu face parte din cursul

Hărți interactive cu leaflet în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește un nivel minim de zoom de 12.
  • Setează opțiunea dragging la TRUE.
  • Folosește limite maxime de ,05 grade zecimale față de sediul central.

Exercițiu interactiv practic

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

leaflet(options = leafletOptions(
                    # Set minZoom and dragging 
                    minZoom = ___, dragging = FALSE))  %>% 
  addProviderTiles("CartoDB")  %>% 
  
  # Set default zoom level 
  setView(lng = dc_hq$lon[2], lat = dc_hq$lat[2], zoom = 14) %>% 
  
  # Set max bounds of map 
  setMaxBounds(lng1 = dc_hq$lon[2] + ___, 
               lat1 = dc_hq$lat[2] + .05, 
               lng2 = dc_hq$lon[2] - ___, 
               lat2 = dc_hq$lat[2] - .05) 
Editează și rulează codul