簡體   English   中英

將 `RasterLayer` 添加到傳單中的 `addLayersControl`

[英]Add `RasterLayer` to `addLayersControl` in leaflet

我必須在 R 中使用RasterLayer對象( raster1raster2 )。我想將它們都添加到傳單地圖中。 我還希望可以選擇顯示或隱藏它們。 所以我想我會將它們的名字添加到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM