【问题标题】:R Leaflet Map - addPolygon geography labelsR Leaflet Map - addPolygon 地理标签
【发布时间】:2016-09-10 03:03:36
【问题描述】:

我正在制作一张 R 传单地图,这张地图有人口普查区,每个人口普查区都有一个相关联的数字。是否可以在您滚动或使用图层控制单选按钮时在地图上显示标签。

标签已经在形状文件中:

map1<-leaflet()%>%
  addTiles()%>%

addPolygons(data = plotMerge,
          fillColor = ~pal(plotMerge$incomePerCapita),
          color = "#000000", #this is an outline color hoping to
          fillOpacity = 0.8, # add the labels inside this outline
          weight = 0.2,
          popup=popup)%>%
addLegend(pal = pal,
            values  = plotMerge$incomePerCapita,
            position = "bottomright",
            title = "State-wide Income Percentiles",
            labFormat = labelFormat(digits=1))

saveas(map1, "map1.html")
map1

【问题讨论】:

  • 你能分享一些数据让我重新创建地图吗?我知道你可以在传单中创建弹出窗口。
  • 我可以...但它是一个巨大的文件...我今晚将对其进行一些编辑以使症状可重现,而无需要求任何人下载 1 GB 的数据并筛选 200 多行的代码。谢谢...
  • 是的,这是可以理解的。自从我使用传单以来已经有一段时间了,尽管我很喜欢它,但我想尝试并提供帮助。
  • 传单的 github 版本有这个选项。您可以简单地将字符向量传递给addPolygons 中的label = 参数。
  • 谢谢蒂姆!如果您需要在堆栈射击场中为泰迪熊积分,请随时回答...我会给您一个复选标记和另一个赞成票!

标签: r leaflet polygon layer labels


【解决方案1】:

一种方法是在addPolygons 中使用highlight 选项,如下所示:

leaflet(df) %>% addTiles() %>%
addPolygons(data=df,weight=.85,
    highlight = highlightOptions(
    weight = 5, color= "#666",
    dashArray = "", fillOpacity = 0.7,
    bringToFront = TRUE),
   label=~df$labelyouwant)

当您将鼠标悬停在多边形上时,标签将出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    相关资源
    最近更新 更多