CommencezCommencez gratuitement

Ajouter des fenêtres contextuelles et enregistrer votre carte

Pour rendre notre carte plus informative, nous pouvons ajouter des fenêtres contextuelles (popups). Pour afficher une fenêtre contextuelle lorsqu'on clique sur un marqueur, il faut préciser l'argument popup dans la fonction addMarkers(). Une fois que nous avons une carte que nous souhaitons conserver, nous pouvons l'enregistrer dans un objet. Nous pouvons ensuite utiliser le pipe avec cet objet pour ajouter ou modifier les couches de la carte.

dc_nyc <- 
    leaflet() %>% 
        addTiles() %>% 
        addMarkers(lng = -73.98575, lat = 40.74856, 
                   popup = "DataCamp - NYC") 

dc_nyc %>% 
    setView(lng = -73.98575, lat = 40.74856, 
            zoom = 2)

Essayons d'ajouter des fenêtres contextuelles aux deux marqueurs d'emplacement de DataCamp et d'enregistrer notre carte dans un objet.

Cette activité fait partie du cours

Cartes interactives avec leaflet en R

Voir le cours

Instructions de l’exercice

  • Ajoutez l'argument popup à addMarkers() pour afficher la valeur de la colonne hq et enregistrez la carte leaflet dans un objet nommé map.
  • Centrez l'affichage de map sur le siège social en Belgique avec un niveau de zoom de 5 et enregistrez-le dans map_zoom.
  • Affichez l'objet map_zoom.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Store leaflet hq map in an object called map
 ___ <- leaflet() %>%
          addProviderTiles("CartoDB") %>%
          # Use dc_hq to add the hq column as popups
          addMarkers(lng = dc_hq$lon, lat = dc_hq$lat,
                     popup = ___$___)

# Center the view of map on the Belgium HQ with a zoom of 5 
map_zoom <- ___ %>%
      setView(lat = 50.881363, lng = 4.717863,
              zoom = ___)

# Print map_zoom
___
Modifier et exécuter le code