Aan de slagBegin gratis

Provider-tiles

In de vorige oefening voegde addTiles() de standaard OpenStreetMap (OSM)-tile toe aan je leaflet-kaart. Map tiles weven meerdere kaartafbeeldingen samen. De getoonde tiles passen zich aan wanneer een gebruiker in- of uitzoomt of de kaart verschuift, waardoor de interactieve functies mogelijk worden die je in oefening 2 hebt uitgeprobeerd.

Het leaflet-pakket bevat meer dan 100 map tiles die je kunt gebruiken. Deze tiles staan in een lijst met de naam providers en kun je aan je kaart toevoegen met addProviderTiles() in plaats van addTiles().

De libraries leaflet en tidyverse zijn alvast voor je geladen.

Deze oefening maakt deel uit van de cursus

Interactieve kaarten met leaflet in R

Bekijk cursus

Oefeninstructies

  • Print de lijst met 100+ provider-tiles die in het leaflet-pakket zitten.
  • Maak de uitvoer leesbaarder door alleen de namen van de provider-tiles te printen met de functie names().
  • Gebruik de functie str_detect() uit het stringr-pakket om te bepalen welke provider-tiles de tekenreeks "CartoDB" bevatten.
  • Print de naam van elke provider-tile die de tekenreeks "CartoDB" bevat.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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), "___")]
Code bewerken en uitvoeren