CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Utilisez un niveau de zoom minimal de 12.
  • Définissez l'option dragging sur TRUE.
  • 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) 
Modifier et exécuter le code