Aan de slagBegin gratis

addPolygon()-opties

Tot nu toe hebben we de standaardweergave voor addPolygons() gebruikt. Er zijn nog verschillende manieren om de polygonen aan te passen.

De argumenten van addPolygons() waarop we ons richten, zijn:

  • weight: de dikte van de randlijnen in pixels
  • color: de kleur van de polygonen
  • label: de informatie die verschijnt bij hoveren
  • highlightOptions: opties om een polygoon te highlighten bij hoveren
addPolygons(weight = 2,
           color = "red",
           label = ~paste0("Total Income: ", dollar(income)),
           highlight = highlightOptions(weight = 10,
                                       color = "blue",
                                       bringToFront = TRUE))

De high_inc SpatialPolygonsDataFrame die je in de vorige oefening hebt gemaakt, is voor je geladen.

Deze oefening maakt deel uit van de cursus

Interactieve kaarten met leaflet in R

Bekijk cursus

Oefeninstructies

  • Gebruik de argumenten van addPolygons() om de postcodegebieden met hoog inkomen in NC te mappen met:
    • Een randdikte van 1 pixel,
    • Polygonen die zijn ingekleurd met het nc_pal-palet en die worden geaccentueerd bij hoveren, en
    • Labels die de woorden "Mean Income:" tonen gevolgd door het gemiddelde inkomen van de postcode.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# create color palette with colorNumeric()
nc_pal <- colorNumeric("YlGn", domain = high_inc@data$mean_income)

high_inc %>%
  leaflet() %>%
  addTiles() %>%
  # set boundary thickness to 1 and color polygons
  addPolygons(___ = ___, ___ = ~nc_pal(mean_income),
              # add labels that display mean income
              label = ___("Mean Income: ", dollar(mean_income)),
              # highlight polygons on hover
              ___ = highlightOptions(weight = 5, color = "white",
              bringToFront = TRUE))
Code bewerken en uitvoeren