室内三维可视化场景中英文切换多语言支持(收费功能)

ESMap支持动态语言切换,可以无缝衔接国际化项目应用,支持28种语言切换。

覆盖中文、英语、粤语、日语、韩语、法语、西班牙语、泰语、阿拉伯语、俄语、葡萄牙语、德语、意大利语、希腊语、荷兰语、波兰语、繁体中文等。

您可以任选三种语言配置到三维场景中,无需重新再制作几次三维场景,直接动态无缝切换三维场景语言。

初始化设置语言,默认为esmap.ESLang.CHINESE

第一步:检查三维场景数据里是否包含语言文件

检查三维场景数据目录下(与**.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  
});

切换导航语言(语音播报和导航提示)

详情请直接参考中英文切换示例