ÎncepețiÎncepe gratuit

Tile-uri de hartă (Provider Tiles)

În exercițiul anterior, addTiles() a adăugat tile-ul implicit OpenStreetMap (OSM) pe harta leaflet. Tile-urile de hartă îmbină mai multe imagini pentru a forma o hartă coerentă. Acestea se actualizează automat când utilizatorul mărește sau deplasează harta, permițând funcțiile interactive pe care le-ai explorat în exercițiul 2.

Biblioteca leaflet include peste 100 de tile-uri de hartă disponibile. Acestea sunt stocate într-o listă numită providers și pot fi adăugate pe hartă folosind addProviderTiles() în loc de addTiles().

Bibliotecile leaflet și tidyverse sunt deja încărcate.

Acest exercițiu face parte din cursul

Hărți interactive cu leaflet în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează lista cu peste 100 de tile-uri de hartă incluse în pachetul leaflet.
  • Pentru a face rezultatul mai ușor de citit, afișează doar numele tile-urilor folosind funcția names().
  • Folosește funcția str_detect() din pachetul stringr pentru a determina care tile-uri conțin șirul de caractere "CartoDB".
  • Afișează numele fiecărui tile de hartă care conține șirul de caractere "CartoDB".

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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), "___")]
Editează și rulează codul