r - 仅第一个多边形出现在 Leaflet 2.0.1 等值线图中

标签 r shiny leaflet choropleth r-sf

我的 Shiny 应用程序中的传单分区统计图仅显示最近软件包更新到 Leaflet 2.0.1 后的第一个多边形。

我改编了 Leaflet for R 中的代码网页并且它曾经可以工作。

这是 MRE:

library(sf)
library(leaflet)

From http://leafletjs.com/examples/choropleth/us-states.js

states <- read_sf("~/Downloads/cb_2017_us_state_20m/cb_2017_us_state_20m.shp")

leaflet(states) %>%
  setView(-96, 37.8, 2) %>%
  addPolygons(color = "#444444", weight = 1, smoothFactor = 0.5,
              opacity = 1.0, fillOpacity = 0.5,
              fillColor = ~colorQuantile("YlOrRd", ALAND)(ALAND),
              highlightOptions = 
    highlightOptions(color = "white", 
                     weight = 2, bringToFront = TRUE, dashArray = ""))

仅显示第一个多边形的输出:

Leaflet plot with only the first polygon showing up

我已经检查了数据集和 shapefile,它看起来正确,并且可以使用 plot 函数成功绘制。

最佳答案

这是 leaflet v 2.x.x 的一个已知错误

如果删除 dashArray = "" 命令,它应该可以正常渲染,即

states <- read_sf("~/Downloads/cb_2017_us_state_20m/cb_2017_us_state_20m.shp")

leaflet(states) %>%
  setView(-96, 37.8, 2) %>%
  addPolygons(color = "#444444", weight = 1, smoothFactor = 0.5,
              opacity = 1.0, fillOpacity = 0.5,
              fillColor = ~colorQuantile("YlOrRd", ALAND)(ALAND),
              highlightOptions = 
    highlightOptions(color = "white", 
                     weight = 2, bringToFront = TRUE))

关于r - 仅第一个多边形出现在 Leaflet 2.0.1 等值线图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51275767/

相关文章:

r - 似乎无法删除食谱中的变量

R:如何更改knitr word中文本的字体和对齐方式

r - Shiny 的应用程序在移动设备上加载时挂起并显示 'please wait' 消息 (R)

r - 当我更改切片图层时,传单和 Shiny 的 R 圆圈不会与 map$addCircle 一起出现

r - gvisTables 未在 Shiny 应用程序中呈现

javascript - 使用传单获得界限

r - 在具有多行的 data.frame 中识别部分匹配的字符串(DNA 序列)所需的解决方案

r - 在ggplot中用geom_tile绘制连续的强度

javascript - 传单测量转换的精确度

javascript - 弹出容器在 IE11 中的大小错误