GeoViewer

GeoViewer类,Cesium的Viewer的扩展类,用法与使用Cesium的Viewer一致。

new Cesium.GeoViewer(container, options)

Name Type Description
container Element | String 包含三维球的dom元素或id。
options Object optional 参数选项:
Name Type Default Description
baseLayerPicker Boolean false optional 默认为false,Cesium的基础图层组件是否显示。
timeline Boolean false optional 默认为false,Cesium的时间轴组件是否显示。
animation Boolean false optional 默认为false,Cesium的Animation组件是否显示。
homeButton Boolean false optional 默认为false,Cesium的HomeButton组件是否显示。
navigationHelpButton Boolean false optional 默认为false, Cesium的导航帮助按钮是否显示。
orderIndependentTranslucency Boolean false optional 默认为false。
sceneMode SceneMode SceneMode.SCENE3D optional 初始场景模式。
scene3DOnly Boolean true optional 当默认为 true, 几何对象将在3D模式下使用GPU绘制。
maxLevel Number 25 optional 最大级别数。
geocoder Boolean false optional 默认为false, Cesium的Geocoder组件是否显示。
fullscreenButton Boolean false optional 默认为false,全屏组件是否显示。
imageryProvider ImageryProvider new SingleTileImageryProvider() optional 默认使用一张全球图片的imageryProvider。
enableForceSun Boolean false optional 是否启用强制光照。
enableAnimation3D2D Boolean false optional 是否开启二维、三维视图切换动画,默认值为false,不开启切换动画。
Author:
  • liuck
Example:
//初始化三维球
var viewer = new Cesium.GeoViewer('cesiumContainer');
Demo:

Members

readonlyeffectLayers : GeoLayerCollection

效果图层集合(已废弃,请使用geoLayers)
Deprecated: true

enableAnimation3D2D : Boolean

是否开启二维、三维视图切换动画

enableForceSun : Boolean

是否启用强制光照

readonlygeoEventHandler : ScreenSpaceEventHandler

on/off事件监听

readonlygeoLayers : GeoLayerCollection

图层集合, 等价并替代effectLayers

glyphs : Array

3D字体库

readonlyisLocalMode : Boolean

是否是平面三维场景模式

Methods

getCameraOptionsFromMapbox(options)

将Mapbox相机参数换算成地球的相机参数
Name Type Description
options Object optional 参数选项:
Name Type Description
center Array optional 中心点坐标,[108.95939982232971,34.219929994172766]。
zoom Number optional 层级。
bearing Number optional 旋转角。
pitch Number optional 倾斜角。
Example:
{"destination":{"x":-1715419.8124508394,"y":4993432.64142803,"z":3566496.205372633},"orientation":{"heading":2.4868995751603507e-14,"pitch":-0.5031591002114002,"roll":6.283185307179586}}

getCameraOptionsToMapbox()

将地球当前相机参数换算成Mapbox的相机参数
Example:
{"center":[108.95939982232971,34.219929994172766],"zoom":17.152255110926237,"bearing":1.4471700739775937e-12,"pitch":61.17369869992332}

off(type, listener)Object

注销的事件侦听器。
Name Type Description
type string 事件类型。click / hover / moveStart / moveEnd / changed / preclick / prehover
listener function 侦听器要删除的侦听器函数。
Returns:
`this`
Example:
//事件逻辑
function A(){console.info(1)}
//注册单击的事件逻辑
viewer.on('click', A);
//注销单击的事件逻辑
viewer.off('click', A);

on(type, listener)Object

将侦听器添加到指定的事件类型。
Name Type Description
type String 事件类型。click / hover / moveStart / moveEnd / changed / preclick / prehover
listener function 侦听器事件触发时要调用的函数。
Returns:
`this`
Example:
viewer.on('click',function(e){
        if(e.originalLayer === singleBuildingLayer){
            singleBuildingLayer.selectedHouseCode = e.houseCode;
            singleBuildingLayer.selectedFloorCode = e.floorCode;
        }
    })

once(type, listener)Object

将只会调用一次的侦听器添加到指定的事件类型。 监听器在注册后第一次触发该事件。
Name Type Description
type string 事件类型。click / hover / moveStart / moveEnd / changed / preclick / prehover
listener function 侦听器要删除的侦听器函数。
Returns:
`this`

setGlyphs(GlyphsName, GlyphsUrl)

设置3D字体名称对应的字体文件Url
Name Type Description
GlyphsName String optional 字体名称。
GlyphsUrl String optional 字体名称对应的字体文件Url。