从本地目录(即不是来自 git 存储库)在 R 传单中呈现自定义图块

Render custom tiles in R leaflet from local directory (i.e. not from a git repository)

我使用 Qgis 中的 Qtiles 插件从一个非常大的栅格中创建了一些图块。我已将它们保存到我计算机上的本地目录中,现在想使用 R 在传单地图中呈现它们。

addTiles 函数传递 URL,但似乎不适用于本地文件路径。在另一个 post () 中,Lauren 建议在 shiny 目录中使用 www 文件夹。首先,我不是 100% 确定那是什么意思,其次,我不知道该解决方案是否适用于我正在尝试做的事情;我想要做的就是在传单地图对象中渲染这些图块并将其在本地保存为 html。有可能做我正在尝试的事情吗?

代码看起来像这样:

library(leaflet)

map <- leaflet()

map <- addProviderTiles(map, "CartoDB.Positron")

map <- addTiles(map, "C:/mapTiles/level100Tiles/{z}/{x}/{y}.png")

是否有我不知道的用于此特定目的的不同传单功能?或者它只是没有完成的事情?

谢谢 :)

在服务器中添加一个 ResourcePath 就可以了,任何地方都不需要 www 文件夹。 Source.

server <- function(input, output, session) {
    addResourcePath("mytiles", "C:/Users/.../mapTiles")
    output$map <- renderLeaflet({
      leaflet() %>% 
        addTiles(urlTemplate = "/mytiles/{z}/{x}/{y}.png")
    })