Kom igångKom igång gratis

En karta med begränsat vyområde

Vi kan begränsa användarnas möjlighet att panorera bort från kartans fokusområde med hjälp av argumentet options i funktionen leaflet(). Genom att ange minZoom och dragging kan vi skapa en interaktiv webbkarta som alltid är fokuserad på ett specifikt område.

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

Om vi i stället vill att användarna ska kunna dra i kartan men ändå inte strosa för långt iväg, kan vi ange kartans maximala gränser genom att specificera två diagonalt motsatta hörn av en rektangel.

Du använder dc_hq för att skapa en karta med kartlayouten "CartoDB" som är centrerad på DataCamps kontor i Belgien.

Den här övningen är en del av kursen

Interaktiva kartor med leaflet i R

Visa kurs

Övningsinstruktioner

  • Använd en minsta zoomnivå på 12.
  • Sätt alternativet dragging till TRUE.
  • Använd maximala gränser på 0,05 decimalgrader från huvudkontoret.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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) 
Redigera och kör kod