CommencezCommencez gratuitement

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

Voir le cours

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) 
Modifier et exécuter le code