在 R 中使用 sf 几何设置 Leaflet 的边界

Setting Boundaries of Leaflet with sf geometry in R

我想使用 sf 包提取边界框(例如 st_bbox )并使用 fitBounds.

将这些坐标传递给传单

最好的方法是什么?还有一个类似post的是: 我不想取所有坐标的平均值,因为我们已经有一个可以使用的边界框,而且我们不想必须使用 setView 设置缩放。我目前正在尝试的一个例子 -

拿下伟大的印第安纳州:

require(USAboundaries);require(sf)
state <- us_boundaries(states="Indiana")
st_bbox(state)


       xmin      ymin      xmax      ymax 
    -88.11186  37.78194 -84.78395  41.75956

我想轻松地将其转化为 Leaflet 的 fitBounds 可以解释的格式。也许是这样的?:

map.fitBounds([
  [-88.11186, 37.78194],
  [-84.78395, 41.75956]
);

怎么样:

library(sf)
library(leaflet)
library(USAboundaries)

state <- us_boundaries(states = "Indiana")

bbox <- st_bbox(state) %>% 
  as.vector()

leaflet() %>% 
  addTiles() %>% 
  fitBounds(bbox[1], bbox[2], bbox[3], bbox[4])