Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Usa un livello di zoom minimo pari a 12.
  • Imposta l'opzione dragging su TRUE.
  • 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) 
Modifica ed esegui il codice