Mapbox自动翻译街道名称

我需要使用Mapbox GL JS绘制俄罗斯的英语地图,但是我发现Mapbox中成千上万的俄罗斯街道没有正确的英文名称(OSM规则是against音译)。

是否可以对Mapbox Style中的“文本字段”属性使用自定义音译功能?

附言:“ name:en”不是一个选项。

b806826296 回答:Mapbox自动翻译街道名称

怎么样:

  1. map.queryRenderedFeatures并找到所有名称。
  2. 将其通过音译功能传递。
  3. map.setPaintProperty设置带有case表达式https://docs.mapbox.com/mapbox-gl-js/style-spec/#expressions-case的文本字段,该表达式将俄语映射为英语值。
  4. 每当地图视图更改且数据已加载时,重复1。
,

您可以通过以下三个步骤来本地化网络地图:

  1. 从“显示地图”示例开始。
  2. 使用CDN或模块捆绑器引用语言插件。
  3. 初始化MapboxLanguage插件并将其添加到您的Mapobject。

enter link description here

本文链接:https://www.f2er.com/3007753.html

大家都在问