gpt4 book ai didi

r - 在R中: using leaflet - create an iconList with many icons programmatically

转载 作者:行者123 更新时间:2023-12-03 09:14:43 26 4
gpt4 key购买 nike

我正在使用 leaflet 和 R 来创建一个图标集以在 map 上显示,问题是我找不到一种方法来优雅地使用许多图标来完成它。

这有效:

myIconList <- iconList(myIcon[[1]], myIcon[[2]], myIcon[[3]], myIcon[[4]])

每个列表项都是一个图标。这很好,但行不通:

myIconList <- iconList(myIcon)

如果有一种方法可以迭代/连接到iconList,那也很好。

最佳答案

嗯,我参加聚会已经很晚了,但我也在为此苦苦挣扎,也许其他人也是如此。如果您查看 iconList 函数的内部结构,您会看到以下内容:

function (...) 
{
res = structure(list(...), class = "leaflet_icon_set")
cls = unlist(lapply(res, inherits, "leaflet_icon"))
if (any(!cls))
stop("Arguments passed to iconList() must be icon objects returned from makeIcon()")
res
}

iconList 函数所做的唯一事情是将列表的类从 list 更改为 leaflet_icon_set。这允许 Shiny 的 JavaScript 底层传单与图标列表正确交互。您所要做的就是像通常在 R 中那样创建列表,然后手动更改类:

# assuming myIcon is a list of outputs from makeIcon
class(myIcon) <- "leaflet_icon_set"

这对我有用,希望对你也有用!

关于r - 在R中: using leaflet - create an iconList with many icons programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39136754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com