使用 Leaflet for R 时,如何更改 OpenStreetMap 底图的字体大小?

问题描述

我正在使用 Leaflet for R 和 OpenStreetMap 创建供离线使用的地图,添加兴趣点等信息,并将它们保存为 png 文件。这很有效,但我希望能够调整 OpenStreetMap 底图图层上的字体大小。编辑这是因为对于非常大的地图(我正在处理的地图是 4,500 像素的正方形),即使道路网络可见,文本也太小以至于无法阅读。例如,这段代码

require(leaflet)
require(mapview)
require(webshot)

m <- leaflet() %>% 
    setView(lng = -0.134509,lat = 51.509898,zoom = 17) %>%
    addTiles(group = "OpenStreetMap")
    
mapshot(m,file = file.path("c:\\Temp\\stack1.png"),vwidth = 500,vheight = 500)

产生这个输出

Leaflet for R

在此图像中,我希望能够更改(例如)用于显示“Jermyn Street”的字体大小。我已经尝试过 zoomOffsettileSize,如下所示:

m <- leaflet() %>% 
    setView(lng = -0.134509,zoom = 17) %>%
    addTiles(group = "OpenStreetMap",tileOptions(tileSize = 512,zoomOffset = -1))

到目前为止,我尝试过的所有组合都会导致空白输出,如下图所示。 甚至可以更改此类图块上的底图字体吗? (如果有帮助的话,我愿意使用不同的磁贴提供商。)

Blank

解决方法

不能通过将参数传递给磁贴服务器。您必须运行自己的配置有较大文本大小的图块服务器,或者寻找具有较大文本大小的地图样式/主题。

您可以参考https://help.openstreetmap.org/questions/29621/how-to-increase-font-size-when-viewing-osm

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...