您现在的位置: 首页 > 室内三维可视化SDK开发 > 开发指南


室内场景中英文切换多语言支持(收费功能) ESMap支持动态语言切换,可以无缝衔接国际化项目应用,支持28种语言切换,覆盖中文、英语、粤语、日语、韩语、法语、西班牙语、泰语、阿拉伯语、俄语、葡萄牙语、德语、意大利语、希腊语、荷兰语、波兰语、繁体中文等。

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

初始化设置语言,默认为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  
});

进阶功能

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

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