Kom igångKom igång gratis

Kartleverantörers tiles

I föregående övning lade addTiles() till standardkartan från OpenStreetMap (OSM) i din leaflet-karta. Kartlager (map tiles) sätter ihop flera kartbilder till en sammanhängande vy. Lagren anpassas automatiskt när användaren zoomar eller panorerar kartan, vilket möjliggör de interaktiva funktioner du provade i övning 2.

leaflet-paketet innehåller mer än 100 kartlager som du kan använda. Dessa lagras i en lista som kallas providers och kan läggas till i din karta med addProviderTiles() i stället för addTiles().

Biblioteken leaflet och tidyverse har redan laddats in åt dig.

Den här övningen är en del av kursen

Interaktiva kartor med leaflet i R

Visa kurs

Övningsinstruktioner

  • Skriv ut listan med 100+ kartlager från leverantörer som ingår i leaflet-paketet.
  • För att göra utdata mer lättläst, skriv bara ut namnen på kartlagren med funktionen names().
  • Använd funktionen str_detect() från paketet stringr för att ta reda på vilka kartlager som innehåller strängen "CartoDB".
  • Skriv ut namnet på varje kartlager som innehåller strängen "CartoDB".

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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), "___")]
Redigera och kör kod