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
Ö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), "___")]