【问题标题】:Leaflet Map with Cities in English in R带有 R 中英语城市的传单地图
【发布时间】:2018-08-05 15:06:35
【问题描述】:

我正在开发一个 Shiny 应用程序,我需要在地图上绘制船只的位置。目前我使用leafletOpenSeaMap 作为我绘制位置的基础层(addProviderTiles(providers$OpenSeaMap))。但是,当渲染地图时,各个城市和港口会以当地语言显示,如下所示: 这不是很有用,因为用户大多说英语。有什么办法可以改变瓷砖只显示英文名字?我已经看过this。我只能使用 OpenSeaMap 磁贴,因为这些磁贴中显示了交通分隔方案。

【问题讨论】:

标签: r openstreetmap r-leaflet openseamap


【解决方案1】:

如果您必须坚持使用 OpenSeaMap 拼贴,那么不,您无法更改标签的语言。不幸的是,这些标签是 raster 图像的一部分,它们不是单独的图层。

然而,OpenSeaMap 由基础层和海标层 (https://tiles.openseamap.org/seamark/) 组成。包含地图、城市标签等的基础图层是 OSM 标准样式,可以被任何其他图层替换。因此,您可以使用带有英文标签的切片服务器以及其顶部的 seamark 图层。

如果这不是您的解决方案,那么添加一个带有英文标签的附加层怎么样?因此,您的用户至少可以切换到具有他们可以阅读的标签的图层,浏览到他们想要查看的区域,然后切换回 OpenSeaMap 切片以查看海标。不是一个很好的解决方案,但它确实有效。

【讨论】:

  • 感谢这两个解决方案。将尝试第一个选项,尽管我没有任何使用磁贴服务器的经验。第二个选项虽然不是很优雅,但仍然是一个解决方案。再次感谢您,不胜感激。
  • 请参阅leaflet-extras.github.io/leaflet-providers/preview 以获取可能的磁贴服务器及其 URL 的列表。不幸的是,我没有使用 R 的经验,所以我无法解释如何在 R 中使用它们。
  • 关于leaflet 的问题没有人使用任何代码是怎么回事?
猜你喜欢
  • 2021-11-03
  • 2016-10-25
  • 2015-07-13
  • 1970-01-01
  • 2020-02-09
  • 2017-12-29
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多