[英]Add `RasterLayer` to `addLayersControl` in leaflet
我必須在 R 中使用RasterLayer
對象( raster1
和raster2
)。我想將它們都添加到傳單地圖中。 我還希望可以選擇顯示或隱藏它們。 所以我想我會將它們的名字添加到addLayersControl
。 但它不起作用。 它同時顯示兩個圖層,我無法隱藏它們。 到目前為止,我的代碼看起來像這樣。 我認為問題在於如何將它們添加到addLayersControl
函數。
leaflet() %>%
addTiles() %>%
addRasterImage(raster1, opacity = 0.3) %>%
addRasterImage(raster2, opacity = 0.3) %>%
addLayersControl(
baseGroups = c("OSM (default)"),
overlayGroups = c("raster1", "raster2"),
options = layersControlOptions(collapsed = FALSE)
)
我想這有點容易,但我想不出任何解決方案。
從addLayersControl
幫助:
疊加組
字符向量,其中每個元素是一個組的名稱。 用戶可以獨立打開或關閉每個覆蓋組。
所以你需要團體。 從addRasterImage
幫助:
團體
此光柵圖像應屬於的組的名稱(請參閱 addTiles 下的相同參數)
你的代碼需要是這樣的:
leaflet() %>%
addTiles() %>%
addRasterImage(raster1, opacity = 0.3, group = 'raster1') %>%
addRasterImage(raster2, opacity = 0.3, group = 'raster2') %>%
addLayersControl(
baseGroups = c("OSM (default)"),
overlayGroups = c("raster1", "raster2"),
options = layersControlOptions(collapsed = FALSE)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.