Inizia subitoInizia gratis

Provider Tiles

Nell'esercizio precedente, addTiles() ha aggiunto alla tua mappa leaflet la mappa di base predefinita di OpenStreetMap (OSM). Le map tiles combinano più immagini di mappa. Le map tiles si aggiornano quando l'utente fa zoom o pan sulla mappa, abilitando le funzionalità interattive che hai provato nell'esercizio 2.

Il pacchetto leaflet include oltre 100 map tiles pronte all'uso. Queste tile sono archiviate in una lista chiamata providers e possono essere aggiunte alla tua mappa usando addProviderTiles() invece di addTiles().

Le librerie leaflet e tidyverse sono già state caricate per te.

Questo esercizio fa parte del corso

Mappe interattive con leaflet in R

Visualizza corso

Istruzioni dell'esercizio

  • Stampa l'elenco delle oltre 100 provider tiles incluse nel pacchetto leaflet.
  • Per rendere l'output più leggibile, stampa solo i nomi delle provider tiles usando la funzione names().
  • Usa la funzione str_detect() del pacchetto stringr per capire quali provider tiles includono la stringa "CartoDB".
  • Stampa il nome di ogni provider tile che include la stringa "CartoDB".

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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), "___")]
Modifica ed esegui il codice