Optionen für addPolygon()
Bisher haben wir die Standarddarstellung von addPolygons() verwendet. Es gibt noch mehrere Möglichkeiten, die Polygone anzupassen.
Die Argumente von addPolygons(), auf die wir uns konzentrieren, sind:
- weight: die Dicke der Begrenzungslinien in Pixeln
- color: die Farbe der Polygone
- label: die Information, die beim Hover angezeigt wird
- highlightOptions: Optionen, um ein Polygon beim Hover hervorzuheben
addPolygons(weight = 2,
color = "red",
label = ~paste0("Total Income: ", dollar(income)),
highlight = highlightOptions(weight = 10,
color = "blue",
bringToFront = TRUE))
Das high_inc SpatialPolygonsDataFrame, das du in der vorherigen Übung erstellt hast, wurde für dich geladen.
Diese Übung ist Teil des Kurses
<Kurs>Interaktive Karten mit leaflet in R</Kurs>Übungsanweisungen
- Verwende die Argumente von
addPolygons(), um die Postleitzahlen mit hohem Einkommen in NC wie folgt zu kartieren:- Eine Randdicke von 1 Pixel,
- Polygone, die mit der Palette
nc_paleingefärbt sind und beim Hover hervorgehoben werden, und - Labels, die den Text "Mean Income:" gefolgt vom durchschnittlichen Einkommen der Postleitzahl anzeigen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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))