Una mappa con un'inquadratura più ristretta
Possiamo limitare la possibilità degli utenti di spostarsi lontano dall'area di interesse usando l'argomento options nella funzione leaflet(). Impostando minZoom e dragging, possiamo creare una mappa web interattiva che rimane sempre focalizzata su un'area specifica.
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
In alternativa, se vogliamo permettere agli utenti di trascinare la mappa assicurandoci però che non si allontanino troppo, possiamo impostare i limiti massimi della mappa specificando due angoli diagonali di un rettangolo.
Userai dc_hq per creare una mappa con la provider tile "CartoDB" centrata sull'ufficio belga di DataCamp.
Questo esercizio fa parte del corso
Mappe interattive con leaflet in R
Istruzioni dell'esercizio
- Usa un livello di zoom minimo pari a 12.
- Imposta l'opzione
draggingsuTRUE. - Usa limiti massimi a 0,05 gradi decimali dalla sede centrale.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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)