CommencerCommencez gratuitement

Tuiles de fournisseurs

Dans l'exercice précédent, addTiles() a ajouté la tuile par défaut OpenStreetMap (OSM) à votre carte leaflet. Les tuiles de carte assemblent plusieurs images cartographiques. Elles s'ajustent lorsque l'utilisateur zoome ou déplace la carte, ce qui active les fonctionnalités interactives que vous avez testées dans l'exercice 2.

Le package leaflet propose plus de 100 tuiles de carte prêtes à l'emploi. Ces tuiles sont stockées dans une liste appelée providers et peuvent être ajoutées à votre carte avec addProviderTiles() au lieu de addTiles().

Les bibliothèques leaflet et tidyverse ont été chargées pour vous.

Cet exercice fait partie du cours

<cours>Cartes interactives avec leaflet en R</cours>
Voir le cours

Instructions de l’exercice

  • Affichez la liste des 100+ tuiles de fournisseurs incluses dans le package leaflet.
  • Pour rendre ce résultat plus lisible, affichez uniquement les noms des tuiles à l'aide de la fonction names().
  • Utilisez la fonction str_detect() du package stringr pour déterminer quelles tuiles de fournisseurs contiennent la chaîne « CartoDB ».
  • Affichez le nom de chaque tuile de carte fournisseur qui contient la chaîne « CartoDB ».

Exercice interactif pratique

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

# Print the providers list included in the leaflet library
providers

# Print only the names of the map tiles in the providers list 
names(___)

# Use str_detect() to determine if the name of each provider tile contains the string "CartoDB"
str_detect(___(providers), "___")

# Use str_detect() to print only the provider tile names that include the string "CartoDB"
___(providers)[str_detect(names(providers), "___")]
Modifier et exécuter le code