Aan de slagBegin gratis

Een kaart met een kleinere kijkhoek

We kunnen voorkomen dat gebruikers te ver van de focus van de kaart wegpannen met het argument options in de functie leaflet(). Door minZoom en dragging in te stellen, kunnen we een interactieve webkaart maken die altijd op een specifiek gebied gericht blijft.

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

Als we gebruikers de kaart wel willen laten slepen, maar ervoor willen zorgen dat ze niet te ver afdwalen, kunnen we de maximale grenzen van de kaart instellen door twee diagonale hoeken van een rechthoek op te geven.

Je gebruikt dc_hq om een kaart te maken met de "CartoDB"-tileprovider die is gecentreerd op DataCamp's kantoor in België.

Deze oefening maakt deel uit van de cursus

Interactieve kaarten met leaflet in R

Bekijk cursus

Oefeninstructies

  • Gebruik een minimale zoomniveau van 12.
  • Zet de dragging-optie op TRUE.
  • Gebruik maximale grenzen van 0,05 decimale graden vanaf het hoofdkantoor.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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) 
Code bewerken en uitvoeren