【发布时间】:2018-09-05 19:47:12
【问题描述】:
我正在尝试编写一个脚本,允许人们单击一个国家/地区,然后会出现一个弹出窗口并显示该国家/地区的名称和相应的值。我已经成功创建了每个国家/地区的地图和边界,但是当您单击例如俄罗斯时,弹出窗口将显示印度。以下是脚本的简化版本:
library(leaflet)
library(maps)
countries <- c("Australia", "South Africa", "India", "Mexico", "USA", "Russia")
values <- c(1,2,3,4,5,6)
bounds <- map("world", countries, fill = TRUE, plot = FALSE)
map <- leaflet(data) %>%
addTiles() %>%
addPolygons(data = bounds, group = "Countries",
color = "red",
weight = 2,
popup = paste("Country: ", countries, "<br>", "Value: ", values, "<br>"),
fillOpacity = 0.1,
highlightOptions = highlightOptions(color = "black",
weight = 2,
bringToFront = TRUE))
map
地图是使用 R 中的 leaflet 包生成的。欢迎提供任何解决方案或建议,我确信这是我在某处犯的一个简单错误。
【问题讨论】:
-
如果您将
popup = countries替换为popup = ~names,您将看到国家/地区的名称。如果您确实必须显示您在countries中指定的名称,则需要进行一些字符串操作。 -
谢谢你的作品。但是,如果我还想附加一些其他信息怎么办?喜欢根据我获得的数据获得的地区信息?
-
我看不到您想要如何弹出窗口。你想一起展示国家和地区吗?
-
抱歉,不清楚。如果我点击俄罗斯,它应该会弹出一个显示国家、人口规模、平均气温等的弹出窗口。