new Cesium.Viewer()
重写Cesium.Viewer的方法
Methods
-
createNavigationTool(options){Cartesian3}
engineExtensions/scene/Viewer.js, line 268 -
创建导航控件
Name Type Description optionsObject 导航控件参数 example: var options = {}; //用于在使用重置导航重置地图视图时设置默认视图控制。接受的值是Cesium.Cartographic 和 Cesium.Rectangle options.defaultResetView = Cesium.Rectangle.fromDegrees(71, 3, 90, 14); //用于启用或禁用罗盘 options.enableCompass= true; //用于启用或禁用缩放控件 options.enableZoomControls= false; //用于启用或禁用距离图例 options.enableDistanceLegend= false; //用于启用或禁用指南针外环 options.enableCompassOuterRing= true;
Returns:
Type Description Cartesian3 三维笛卡尔坐标点 -
getCartesian3Position(screePosition, cartesian){Cesium.Cartesian3|undefined}
engineExtensions/scene/Viewer.js, line 20 -
根据屏幕坐标返回对应的世界坐标,支持拾取模型缓存、实体(Entity),图元(Primitive)、地形上的点坐标
请注意如下几种情况无法返回世界坐标:
1、当Scene#useDepthPicking设置为false时,无法拾取模型缓存、实体(Entity),图元(Primitive)上的点坐标,会返回undefined
2、当Scene#pickTranslucentDepth设置为false,且模型缓存、实体(Entity),图元(Primitive)设置为半透明时,在鼠标移动事件中无法拾取点坐标,会返回undefined
3、当Scene#mode设置为SceneMode#SCENE2D时 ,无法拾取实体(Entity),图元(Primitive)上点坐标的高程Name Type Description screePositionCartesian2 屏幕坐标
cartesianCesium.Cartesian3 返回的世界坐标
Returns:
Type Description Cesium.Cartesian3 | undefined 返回的世界坐标,当没有拾取到点坐标时,返回undefined -
hidePosition()
engineExtensions/scene/Viewer.js, line 237 -
隐藏经纬度 高程 视角高度
-
showPosition(elementId, options){Element}
engineExtensions/scene/Viewer.js, line 43 -
显示经纬度 高程 视角高度
Name Type Description elementIdElement | String 要显示的div的id
optionsObject 附加属性
Name Type Default Description showHprBoolean false 可选 showSelectTileInfoBoolean false 可选 显示当前鼠标所在位置拾取到的级别
showViewLevelInfoBoolean false 可选 显示视图级别
Returns:
Type Description Element element 状态栏的element Example
webGlobe.showPosition('', { showHpr: true, showSelectTileInfo:true, showViewLevelInfo:true });