2016-08-25 37 views
0

我正在使用傳單與R來創建一個圖標集以在地圖上顯示,問題是我無法找到一種方式來優雅地與許多人圖標。在R:使用傳單 - 以編程方式創建帶有許多圖標的iconList

這工作:

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

每個列表項目是一個圖標。這將是很好的,但它不工作:

myIconList <- iconList(myIcon) 

如果有迭代/連接成的iconList的方式,這將是罰款了。

回答

0

那麼,我對派對的時間已經很晚了,但我也在爲此而苦苦掙扎,也許其他人也是如此。如果檢查出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功能正在做的是改變類名單從listleaflet_icon_set的唯一的事。這允許有光澤的javaScript底層傳單正確地與圖標列表進行交互。所有你需要做的就是讓你的列表,你通常會在右聲道,然後手動更改類:

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

這爲我工作,我希望它爲你的作品呢!