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
Instrucțiuni pentru exercițiu
- Folosește un nivel minim de zoom de 12.
- Setează opțiunea
dragginglaTRUE. - 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)