【问题标题】:R fastest Leaflet map to loadR最快的传单地图加载
【发布时间】:2016-02-15 23:49:02
【问题描述】:

背景:我目前正在使用以下代码绘制传单地图:

library(leaflet) 
leaflet()%>%
addProviderTiles("Stamen.TerrainBackground")%>%
setView(lng=-81,lat=45,zoom=6)

问题:问题是地图出现大约需要 4 秒。当我将地图与 Rshiny 集成时,这是一个不受欢迎的功能,因为网站在地图最终加载之前显示为空白。

我想知道两件事:

1) 与其他地图相比,是否有已知加载速度较快的开源地图。

2) 如果 1) 不可能,我注意到在谷歌地图中,​​地图的图块开始按顺序出现。至少这样用户能够知道地图正在加载。有没有办法像这样按顺序绘制瓷砖?

【问题讨论】:

  • 你能用谷歌地图吗?我在 hack-r.com 上有一个关于在 R 中使用它的教程,但我不确定使用传单地图会有什么不同。
  • 你可以试试rbokeh(hafen.github.io/rbokeh)。根据我的经验,它通常比leaflet 快得多。
  • 感谢两位的回答。我的印象是传单是任何与地图相关的图书馆。不是这样吗?
  • 为什么不在 R 中绘制地图?为什么需要瓷砖?
  • 您可以尝试leaflet-extras.github.io/leaflet-providers/preview 的选项,看看哪个最适合您

标签: r leaflet


【解决方案1】:

如果您的意思是磁贴加载速度很慢,那很可能是磁贴提供商的问题或您的连接问题。根据我的经验,传单本身通常非常快。

就瓷砖提供者而言,我在 JS 中打开街道地图一直很成功。

使用 R 时,此链接 https://rstudio.github.io/leaflet/ 具有以下使用 OSM 的示例:

library(leaflet)

m <- leaflet() %>%
  addTiles() %>%  # Add default OpenStreetMap map tiles
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R")
m  # Print the map

所以调用 "addTiles() %>% 应该默认使用开放的街道地图。

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 1970-01-01
    • 2021-08-15
    • 2016-07-02
    • 2018-08-10
    • 2016-12-14
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多