Kom igångKom igång gratis

Alternativ för addPolygons()

Hittills har vi använt standardutseendet för addPolygons(). Det finns flera sätt att anpassa polygonerna ytterligare.

De argument i addPolygons() som vi fokuserar på är:

  • weight: tjockleken på kantlinjerna i pixlar
  • color: polygonernas färg
  • label: information som visas vid hovring
  • highlightOptions: alternativ för att markera en polygon vid hovring
addPolygons(weight = 2,
           color = "red",
           label = ~paste0("Total Income: ", dollar(income)),
           highlight = highlightOptions(weight = 10,
                                       color = "blue",
                                       bringToFront = TRUE))

SpatialPolygonsDataFrame-objektet high_inc som du skapade i föregående övning har laddats in åt dig.

Den här övningen är en del av kursen

Interaktiva kartor med leaflet i R

Visa kurs

Övningsinstruktioner

  • Använd argumenten i addPolygons() för att kartlägga postnummer med hög inkomst i North Carolina med:
    • En kantlinjetjocklek på 1 pixel,
    • Polygoner färglagda med paletten nc_pal som markeras vid hovring, och
    • Etiketter som visar texten "Mean Income:" följt av postnumrets medelinkomst.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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))
Redigera och kör kod