【问题标题】:Set language in Mapbox Static Image在 Mapbox 静态图像中设置语言
【发布时间】:2020-08-04 08:02:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mapbox mapbox-static-maps


    【解决方案1】:

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

    /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} 更改为请求的语言。

    想到的另一个选择是尝试使用多个图层。 所有背景数据和(复杂)样式都在一个图层中,并使用您的标签制作一个单独的图层。这样你只需要为你的标签设置不同的样式,维护起来也不会那么麻烦。

    【讨论】:

    • 所以如果我正确理解了您的第二种方法,我应该从我的 Studio 样式中删除国家、县和定居点标签,并使用静态图像 API 的 AddLayer 选项以正确的语言添加它们?我想这可以作为一个更好、更具可扩展性的解决方案
    猜你喜欢
    • 1970-01-01
    • 2011-01-21
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多