本地化

字数统计: 427
阅读时长: 约 1 分钟
当前版本: 4.29

如何使用 GeoScene Maps SDK for JavaScript 进行本地化?

SDK 默认使用浏览器的语言。也可以在应用程序设置或者修改语言。可通过 intl.setLocale(locale) 方法实现。

js
    // Sets the locale to French
    intl.setLocale("fr");

    // Sets the locale to UK English.
    // Dates are formatted in day/month/year order.
    intl.setLocale("en-GB");

    // Sets the locale to US English.
    // Dates are formatted in month/day/year order.
    intl.setLocale("en-US");

请注意,应用程序可以随时调用 setLocale。修改后,微件将自动更改为新的语言环境。但要素图层上的标注或由 Arcade 表达式格式化的数字和日期将不会更新。建议在应用程序中尽快调用 setLocale

也可以进行全局对象进行初始化。

js
    <script>
        // Set the locale before the JSAPI loads
        geosceneConfig = {
            locale: "en-US"
        };
    </script>

有关 API 本地化实用程序的更多信息,请参阅 Intl 模块 - 参考手册文档。

支持从右到左(RTL)

GeoScene Maps SDK for JavaScript 提供双向支持。要启用从右向左(RTL),请将 <html><body> 标记中的 dir 属性设置为 rtl

js
    <html dir="rtl">

这将影响 API 的许多方面,例如:

  • 微件内容。

  • 主题。

  • 使用 UI add/empty/move 方法的 leading/trailing 选项指定的微件位置。对于从左到右 (LTR),"leading" 为左,"trailing" 为右。对于从右到左 (RTL),"leading" 为右,"trailing" 为左。或者,从右到左的 dir 属性可以单独应用于微件容器。然后,只有微件的内容会受到影响:

html
    <body>
        <div id="viewDiv">
            <div id="elevationWidgetDiv" dir="rtl">
            </div>
        </div>
    </body>