有没有办法使用Leaflet有条件地改变多边形的不透明度?

猎人

我正在使用R传单包来绘制加利福尼亚县的数据。我希望每个县的多边形的不透明度根据该县的地块数量而有所不同。包裹较多的县应更加透明,包裹较少的县应更加透明。这可能吗?

我尝试过更改fillOpacity选项,类似于fillColor如何随宗地数量变化:

fillOpacity = ~num.parcels

我的数据样本:

packages <- c('dplyr','leaflet','sf','USAboundaries')
lapply(packages, library, character.only = TRUE)

ca_counties <- USAboundaries::us_counties(states = 'CA')

parcels <- structure(list(county = c("Yuba", "Sacramento", "Inyo", "Los Angeles", "Sierra"), 
                          num.parcels = c(27797L, 452890L, 6432L, 15830L, 54291L)), row.names = c(NA, -5L), class = "data.frame")

parcels <- st_as_sf(left_join(parcels, ca_counties[,c('name')], by = c("county" = "name")))

传单地图:

labels <- sprintf(
  "<strong>%s County</strong><br/>
  Parcels: %g<br/>",
  parcels$county, parcels$num.parcels
) %>% lapply(htmltools::HTML)

leaflet(parcels) %>%
  setView(-119, 37.9, 6) %>%
  addTiles() %>%
  addPolygons(
    fillColor = ~pal(num.parcels),
    weight = 2,
    opacity = 1,
    color = 'black',
    dashArray = '2',
    fillOpacity = 0.7,
    highlightOptions = highlightOptions(color = "red", weight = 3,
                                        bringToFront = TRUE),
    label = labels,
    labelOptions = labelOptions(
      style = list("font-weight" = "normal", padding = "4px 8px"),
      textsize = "15px",
      direction = 'auto')) %>%
  addLegend(pal = pal, values = ~num.parcels, opacity = 0.7, title = "Number of Parcels",
            position = "bottomleft")
三角旗

尝试设置 fillOpacity = ~num.parcels / max(num.parcels),

我还包括一个pal函数..它似乎从您的代码中丢失了..

# Create a continuous palette function
pal <- colorNumeric( palette = "Reds", domain = parcels$num.parcels )

#calculate fillopacity

labels <- sprintf(
  "<strong>%s County</strong><br/>
  Parcels: %g<br/>",
  parcels$county, parcels$num.parcels
) %>% lapply(htmltools::HTML)

leaflet(parcels) %>%
  setView(-119, 37.9, 6) %>%
  addTiles() %>%
  addPolygons(
    fillColor = ~pal(num.parcels),
    weight = 2,
    opacity = 1,
    color = 'black',
    dashArray = '2',
    fillOpacity = ~num.parcels / max(num.parcels),
    highlightOptions = highlightOptions(color = "red", weight = 3,
                                        bringToFront = TRUE),
    label = labels,
    labelOptions = labelOptions(
      style = list("font-weight" = "normal", padding = "4px 8px"),
      textsize = "15px",
      direction = 'auto')) %>%
  addLegend(pal = pal, values = ~num.parcels, opacity = 1, title = "Number of Parcels",
            position = "bottomleft")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法改变Python igraph中的边缘不透明度?

来自分类Dev

有没有办法设置fullScreenCover背景不透明度?

来自分类Dev

有没有办法在React中设置边框不透明度?

来自分类Dev

有没有一种方法可以使svg多边形阴影具有不透明度?

来自分类Dev

Fortran:有没有办法有条件地使用模块?

来自分类Dev

有没有办法针对iOS 13有条件地使用@StateObject?

来自分类Dev

有没有办法在模式中有条件地定义“必需”键?

来自分类Dev

VueJS-有没有办法有条件地应用过渡?

来自分类Dev

有没有办法有条件地翻转HStack内容的顺序?

来自分类Dev

有没有办法有条件地运行脚本?

来自分类Dev

有没有办法使用txt文件中的数据绘制多边形?

来自分类Dev

有没有办法在React JS中使用onClick有条件地呈现内容?

来自分类Dev

有没有办法根据静态或动态使用有条件地定义 Podspec 属性?

来自分类Dev

有没有颜色的渐变不透明度可能吗?

来自分类Dev

为什么表单的不透明度没有改变?

来自分类Dev

Sass的背景不透明度没有RGBA

来自分类Dev

没有悬停的不透明度过渡

来自分类Dev

有没有办法有条件地添加过滤器内联?

来自分类Dev

有没有办法根据属性有条件地序列化 C# 列表对象?

来自分类Dev

有没有办法显示铯多边形的斜线阴影材质

来自分类Dev

有没有办法避免不透明性被继承?

来自分类Dev

有没有办法保持GFM中SVG的透明度

来自分类Dev

有没有办法在 GNOME 中设置窗口的透明度?

来自分类Dev

有没有办法将属性标记为有条件

来自分类Dev

有没有办法对小部件进行有条件的重建

来自分类Dev

如何更改Python matplotlib面片多边形中边线的不透明度/透明度(alpha)?

来自分类Dev

有没有一种方法可以在最后一个之前定义的背景上使用不透明度

来自分类Dev

javascript动画后,不透明度有时会改变(随机)

来自分类Dev

有没有办法使“ spatstat”包中的光盘图的多边形边界不可见?

Related 相关文章

  1. 1

    有没有办法改变Python igraph中的边缘不透明度?

  2. 2

    有没有办法设置fullScreenCover背景不透明度?

  3. 3

    有没有办法在React中设置边框不透明度?

  4. 4

    有没有一种方法可以使svg多边形阴影具有不透明度?

  5. 5

    Fortran:有没有办法有条件地使用模块?

  6. 6

    有没有办法针对iOS 13有条件地使用@StateObject?

  7. 7

    有没有办法在模式中有条件地定义“必需”键?

  8. 8

    VueJS-有没有办法有条件地应用过渡?

  9. 9

    有没有办法有条件地翻转HStack内容的顺序?

  10. 10

    有没有办法有条件地运行脚本?

  11. 11

    有没有办法使用txt文件中的数据绘制多边形?

  12. 12

    有没有办法在React JS中使用onClick有条件地呈现内容?

  13. 13

    有没有办法根据静态或动态使用有条件地定义 Podspec 属性?

  14. 14

    有没有颜色的渐变不透明度可能吗?

  15. 15

    为什么表单的不透明度没有改变?

  16. 16

    Sass的背景不透明度没有RGBA

  17. 17

    没有悬停的不透明度过渡

  18. 18

    有没有办法有条件地添加过滤器内联?

  19. 19

    有没有办法根据属性有条件地序列化 C# 列表对象?

  20. 20

    有没有办法显示铯多边形的斜线阴影材质

  21. 21

    有没有办法避免不透明性被继承?

  22. 22

    有没有办法保持GFM中SVG的透明度

  23. 23

    有没有办法在 GNOME 中设置窗口的透明度?

  24. 24

    有没有办法将属性标记为有条件

  25. 25

    有没有办法对小部件进行有条件的重建

  26. 26

    如何更改Python matplotlib面片多边形中边线的不透明度/透明度(alpha)?

  27. 27

    有没有一种方法可以在最后一个之前定义的背景上使用不透明度

  28. 28

    javascript动画后,不透明度有时会改变(随机)

  29. 29

    有没有办法使“ spatstat”包中的光盘图的多边形边界不可见?

热门标签

归档