问题描述
我正在使用 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)
产生这个输出:
在此图像中,我希望能够更改(例如)用于显示“Jermyn Street”的字体大小。我已经尝试过 zoomOffset
和 tileSize
,如下所示:
m <- leaflet() %>%
setView(lng = -0.134509,zoom = 17) %>%
addTiles(group = "OpenStreetMap",tileOptions(tileSize = 512,zoomOffset = -1))
到目前为止,我尝试过的所有组合都会导致空白输出,如下图所示。 甚至可以更改此类图块上的底图字体吗? (如果有帮助的话,我愿意使用不同的磁贴提供商。)
解决方法
不能通过将参数传递给磁贴服务器。您必须运行自己的配置有较大文本大小的图块服务器,或者寻找具有较大文本大小的地图样式/主题。
您可以参考https://help.openstreetmap.org/questions/29621/how-to-increase-font-size-when-viewing-osm