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
Oefeninstructies
- Gebruik een minimale zoomniveau van 12.
- Zet de
dragging-optie opTRUE. - 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)