ESMap支持动态语言切换,可以无缝衔接国际化项目应用,支持28种语言切换。
覆盖中文、英语、粤语、日语、韩语、法语、西班牙语、泰语、阿拉伯语、俄语、葡萄牙语、德语、意大利语、希腊语、荷兰语、波兰语、繁体中文等。
您可以任选三种语言配置到三维场景中,无需重新再制作几次三维场景,直接动态无缝切换三维场景语言。
检查三维场景数据目录下(与**.esmap文件同级)是否包含语言包文件**.ESLang.json 此文件由ESMAP生成。
如果您的三维场景数据中没有该文件,您需要联系商务以获得此功能。
map = new esmap.ESMap({
...
// 配置三维场景语言,目前同时支持三种语言切换esmap.ESLang.CHINESE esmap.ESLang.LANGUAGE1 esmap.ESLang.LANGUAGE2
lang:esmap.ESLang.LANGUAGE1
})
map.openMapById("yourmapid") // 打开三维场景
已经打开三维场景,在不刷新的前提下切换语言(例如,点击按钮触发切换)
map.options.lang = esmap.ESLang.LANGUAGE1
map.openMapById("yourmapid") // 重新加载打开三维场景
// 动态切换
map.options.lang = esmap.ESLang.CHINESE
map.openMapById("yourmapid") // 重新加载打开三维场景
// 或者初始化时将三维场景数据设置为默认语言
var map = new esmap.ESMap({
lang:esmap.ESLang.CHINESE
});
详情请直接参考中英文切换示例