主题
本地化
字数统计: 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>