在 Mapbox 静态图片中设置语言

Set language in Mapbox Static Image

我正在使用 Mapbox 静态图像 API 向用户显示与他们正在查看的页面相关的地图切片图像。我们的用户来自许多国家,他们希望国家、城市名称等得到适当本地化。

问题
是否可以通过某种方式设置 Mapbox 静态图像中所有标签的语言?

我想我可以通过为我们想要支持的每种语言创建一个 Mapbox Studio Style 来实现这一点,但是我们在自定义样式中有很多定制,所以我宁愿避免手动维护所有版本支持的语言。

我尝试过使用 playground https://docs.mapbox.com/playground/static/ 并通读了文档,但没有发现任何让人联想到设置语言环境的内容

我认为您唯一的选择是为您想要支持的每种语言创建多种样式。 您可能使用这样的调用来获取您的地图:

/styles/v1/{username}/{style_id}/static/{overlay}/{lon},{lat},{zoom},{bearing},{pitch}|{auto}/{width}x{height}{@2x}

使用 javascript 查找您的用户浏览器首选语言:How to get the browser language using JavaScript

并将您的{style_id}更改为请求的语言。

想到的另一个选择是尝试使用多层。 所有背景数据和(复杂)样式都在一层中,并用您的标签制作一个单独的层。这样你只需要为你的标签设计不同的样式,维护起来就更省事了。