我正在开发一个Shiny应用程序,需要在地图上绘制船只的位置。目前,我正在使用leaflet
和OpenSeaMap
作为绘制位置(addProviderTiles(providers$OpenSeaMap)
)的基础层。但是,绘制地图时,各种城市和港口将以当地语言显示,如下所示:
这不是很有用,因为用户大多会说英语。有什么办法可以将图块更改为仅显示英文名称?我已经看过this。我只能使用OpenSeaMap
磁贴,因为这些磁贴中显示了流量分离方案。
答案 0 :(得分:1)
如果必须坚持使用OpenSeaMap磁贴,则不能,您不能更改标签的语言。不幸的是,这些标签是 raster 图像的一部分,它们不是单独的图层。
然而,OpenSeaMap由基础层和海标层(https://tiles.openseamap.org/seamark/)组成。包含地图,城市标签等的基础层是OSM标准样式,可以用任何其他层替换。因此,您可以使用带有英文标签并在其顶部带有海标层的图块服务器。
如果这不是您的解决方案,那么如何添加带有英文标签的附加层呢?因此,您的用户至少可以切换到带有其可读标签的图层,浏览至他们要查看的区域,然后再切换回OpenSeaMap图块以查看海标。这不是一个很好的解决方案,但可以。