1

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

4

1 回答 1

1

如果您必须坚持使用 OpenSeaMap 瓷砖,那么不,您不能更改标签的语言。不幸的是,这些标签是光栅图像的一部分,它们不是单独的图层。

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

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

于 2018-08-06T12:32:52.413 回答