R 如何在Mapview中始终将特定图层保留在背景中

R 如何在Mapview中始终将特定图层保留在背景中,r,leaflet,sf,r-mapview,R,Leaflet,Sf,R Mapview,当我试图使用简单功能和地图视图可视化多边形时,遇到了一个问题 我创建了两个矩形,a和b,并将它们放在两个图层上的Mapview。我的问题是,如果在a之前选择b,则b矩形将被a覆盖,并且不会正确显示 是否有任何方法可以始终将a保留在后台,以便选中时始终显示b 库(mapview) 图书馆(sf) a您可以使用alpha.regions参数来允许层稍微透明 mapview(a_polygon, col.regions = 'blue', alpha.regions = .6) + mapview

当我试图使用
简单功能
地图视图
可视化多边形时,遇到了一个问题

我创建了两个矩形,
a
b
,并将它们放在两个图层上的
Mapview
。我的问题是,如果在
a
之前选择
b
,则
b
矩形将被
a
覆盖,并且不会正确显示

是否有任何方法可以始终将
a
保留在后台,以便选中时始终显示
b

库(mapview)
图书馆(sf)

a您可以使用
alpha.regions
参数来允许层稍微透明

mapview(a_polygon, col.regions = 'blue', alpha.regions = .6) +
  mapview(b_polygon, col.regions = 'yellow', alpha.regions = .6)
alpha.区域
可以从0(不可见)设置为1(不透明)。这是先选择“b”,然后选择“a”的情况,这两个区域都是。6:


您可以直接使用
单张
,而不是使用
地图视图
,这是
单张
API

单张
允许添加
窗格

leaflet() %>% addMapPane("background", zIndex = 400) %>%  
              addMapPane("foreground", zIndex = 500) %>% 
              addPolygons(data = a_polygon, 
                          group="a", 
                          color ='blue',
                          fillOpacity= 1,
                          options = pathOptions(pane = "background")) %>%
              addPolygons(data = b_polygon,
                          group="b",
                          color='yellow',
                          fillOpacity = 1,
                          options = pathOptions(pane = "foreground")) %>%
              addLayersControl(overlayGroups = c("a", "b"),
                               options = layersControlOptions(collapsed = FALSE))