CommencezCommencez gratuitement

Changer de carte de base

Comme pour l'ajout des groupes de superposition (p. ex., les secteurs des collèges), vous pouvez permettre aux utilisateurs d'alterner entre différentes cartes de base à l'aide de l'argument baseGroups de la fonction addLayersControl().

D'abord, vous devez ajouter plusieurs cartes de base et préciser le nom d'un group pour chacune.

leaflet() %>% 
  addTiles(group = "OSM") %>% 
  addProviderTiles("CartoDB", group = "CartoDB") 

Essayez d'exécuter le code ci-dessus dans la console. Vous devriez voir une carte leaflet dans le visionneur avec la carte de base CartoDB. C'est parce que nous avons ajouté la carte de base CartoDB après la tuile OpenStreetMap par défaut. Si nous ajoutons addLayerControl(), les utilisateurs pourront basculer entre les deux cartes de base (vous pouvez inclure plusieurs cartes de base, mais une seule peut être sélectionnée à la fois).

Cette activité fait partie du cours

Cartes interactives avec leaflet en R

Voir le cours

Instructions de l’exercice

  • Ajoutez les tuiles OSM, CartoDB et Esri.
  • Utilisez la fonction addLayersControl() pour permettre aux utilisateurs d'alterner entre les trois cartes de base.

Exercice interactif pratique

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

leaflet() %>% 
  # Add the OSM, CartoDB and Esri tiles
  addTiles(group = "OSM") %>% 
  addProviderTiles(___, group = "CartoDB") %>% 
  addProviderTiles("Esri", group = "Esri") %>% 
  # Use addLayersControl to allow users to toggle between basemaps
  addLayersControl(baseGroups = c(___, ___, ___))
Modifier et exécuter le code