Aan de slagBegin gratis

Je eerste leaflet-kaart maken

Je hebt gezien hoe leaflet-kaarten kunnen worden opgebouwd als een verzameling verschillende lagen.

Er zijn ook andere instellingen waarmee gebruikers specifieke lagen en kaartproviders kunnen selecteren.

In deze oefening maak je je eigen leaflet-kaart met verschillende functies.

Er zijn vier sf-objecten opgeslagen als:

  • london_poly
  • london_loop
  • london_capital
  • listings_geo

Je kunt het geometriekenmerk van elk sf-object bekijken met de notatie $geometry.

De bibliotheken sf, tidyverse en leaflet zijn geladen.

Deze oefening maakt deel uit van de cursus

Dashboards bouwen met shinydashboard

Bekijk cursus

Oefeninstructies

  • Voeg nog een provider toe genaamd Esri.WorldStreetMap.
  • Voeg rode polygonen toe.
  • Vul addLayersControl() aan zodat verschillende overlaygroepen en lagen door de gebruiker geselecteerd kunnen worden, in de volgorde waarin ze verschijnen.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

leaflet(london_poly) %>% 
  addTiles(group="Default") %>%  
  addProviderTiles(providers$Stamen.Toner, group = "Toner") %>%
  # Add another provider called Esri.WorldStreetMap
  ___(___, group = "World street map") %>%
  # Add red polygons 
  ___(group = "Ward", col=___, label=~as.character(Name)) %>% 
  addPolylines(loop_geo[,1], loop_geo[,2], group = "London loop") %>%
  addPolylines(capital_geo[,1], capital_geo[,2],
               group = "Capital ring", color = "orange") %>%
    addMarkers(data = listings_geo,
             group = "Listings", clusterOptions = markerClusterOptions()) %>% 
  # Set up to allow user selection of different overlay groups and layers
  ___
Code bewerken en uitvoeren