从传单

时间:2015-11-01 08:58:17

标签: r leaflet

是否有隐藏某处的功能来检索传单地图上当前可用的所有layerIds或Groups?我非常确定使用javascript界面​​会相当容易,但我还没有找到使用R传单API的解决方案。

上下文是一个闪亮的应用程序,可以连续添加图层。我正在辩论维护一个reactiveValues并在适当的时候用每个group / layerId更新它,但它最终会成为一堆额外的编码/观察者。有没有一种函数或简单的方法来获取组或layerId,甚至更好?

2 个答案:

答案 0 :(得分:2)

如果您有地图

.Parameters.Add(New SqlClient.SqlParameter("@ID", SqlDbType.Int)).Value = dg1(0, e.RowIndex).Value

然后你可以从

获取layerId
m <- leaflet() %>% addTiles() %>%
    addPopups(-122.327298, 47.597131, content, layerId = "my layer id",
              options = popupOptions(closeButton = TRUE)
    )

对于具有多个layerIds和多个方法引入的组的更一般的地图m(例如addMarkers,addCircles等),请尝试使用

m$x$calls[[2]]$args[[4]]

[1] "my layer id"

答案 1 :(得分:1)

您可以使用eachLayer的{​​{1}}方法来迭代图层:

  

迭代地图的各个层,可选择指定迭代器函数的上下文。

http://leafletjs.com/reference.html#map-eachlayer