Une carte avec un champ de vue plus restreint
Nous pouvons limiter la possibilité pour les utilisateurs de 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 reste 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)
Autre option : si vous souhaitez autoriser le glisser-déposer tout en évitant que l'on s'éloigne trop, vous pouvez définir les limites maximales de la carte en spécifiant deux coins opposés d'un rectangle.
Vous utiliserez dc_hq pour créer une carte avec le fond de carte « CartoDB » centrée sur le bureau belge de DataCamp.
Cet exercice fait partie du cours
<cours>Cartes interactives avec leaflet en R</cours>Instructions de l’exercice
- Utilisez un niveau de zoom minimal de 12.
- Définissez l'option
draggingsurTRUE. - Utilisez des limites maximales à 0,05 degré décimal du siège.
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)