Une carte avec un champ de vision plus restreint
Nous pouvons limiter la capacité des utilisateurs à se déplacer loin du centre de la carte en utilisant l'argument options dans la fonction leaflet(). En réglant minZoom et dragging, nous pouvons créer une carte Web interactive qui restera toujours centrée sur une zone précise.
leaflet(options =
leafletOptions(minZoom = 14, dragging = FALSE)) %>%
addProviderTiles("CartoDB") %>%
setView(lng = -73.98575, lat = 40.74856, zoom = 14)
Autrement, si nous voulons permettre aux utilisateurs de faire glisser la carte tout en veillant à ce qu'ils ne s'éloignent pas trop, nous pouvons définir les limites maximales de la carte en précisant deux coins diagonaux d'un rectangle.
Vous utiliserez dc_hq pour créer une carte avec la tuile du fournisseur « CartoDB » centrée sur le bureau belge de DataCamp.
Cette activité fait partie du cours
Cartes interactives avec leaflet en R
Instructions de l’exercice
- Utilisez un niveau de zoom minimal de 12.
- Réglez l'option
draggingàTRUE. - Utilisez des limites maximales à 0,05 degré décimal du siège social.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)