汉化肯定是最基础又必须做的一个功能,要不界面上按钮toolTip都是英文,都不知道怎么和客户交代。
因为Cesium 里面的一些按钮的toolTip提示都是硬编码在里面的。
所以好多小伙伴们做汉化通常是直接修改源码然后编译使用。
如果仅仅是为了汉化去编译源代码,我觉得有些不那么合适,你想想每次你升级Cesium版本的时候,这些重复劳动是不是很烦。
首先这个也不是我原创,是在看一个库里发现的这种方法。在用的过程中扩展了一些。
新建 cesium.local.js 内容如下
import Cesium from "cesium/Cesium"
/**
* @time: 2018/11/139:47 AM
* @author:QingMings(1821063757@qq.com)
* @desc: CesiumLocal 本地化Cesium
*
*/
export default class CesiumLocal {
/**
* @time: 2018/11/139:48 AM
* @author:QingMings(1821063757@qq.com)
* @desc: CesiumLocal 本地化Cesium
* @param viewer {Cesium.Viewer}
*/
constructor(viewer) {
this._viewer = viewer;
this._lang = {
"Imagery": "影像",
"Terrain": "地形",
"GeocodersPlaceholder": "请输入地名或坐标",
"HomeButtonToolTip": "回到全球",
"SceneModePickerToolTip2D": "二维",
"SceneModePickerToolTip3D": "三维",
"SceneModePickerToolTipView": "哥伦布视图"