77### example
88
99``` html
10+
1011<div id =" viewer-container" ></div >
1112```
1213
@@ -16,7 +17,8 @@ global.viewer = viewer // 添加到全局变量
1617```
1718
1819::: warning
19- 如果开发使用的是 Vue 这样的 MVVM 框架,不要将 viewer、layer、overlay 添加到数据模型中。由于 3D 场景中会不停的刷新每一帧,如果将数据添加到数据模型中,长时间的话会导致浏览器的压力增大而奔溃。
20+ 如果开发使用的是 Vue 这样的 MVVM 框架,不要将 viewer、layer、overlay 添加到数据模型中。由于 3D
21+ 场景中会不停的刷新每一帧,如果将数据添加到数据模型中,长时间的话会导致浏览器的压力增大而奔溃。
2022:::
2123
2224### creation
@@ -35,7 +37,8 @@ global.viewer = viewer // 添加到全局变量
3537{
3638 "contextOptions" : {
3739 "webgl" : {
38- "alpha" : false , //背景
40+ "alpha" : false ,
41+ //背景
3942 "depth" : true ,
4043 "stencil" : false ,
4144 "antialias" : true ,
@@ -46,11 +49,14 @@ global.viewer = viewer // 添加到全局变量
4649 },
4750 "allowTextureFilterAnisotropic" : true
4851 },
49- "sceneMode" : 3 , //1: 2.5D,2: 2D,3: 3D
50- "enableEventPropagation" :false , //是否开启鼠标事件冒泡
51- "enableMouseMovePick" :false , // 是否开启鼠标移动拾取功能,开启后当覆盖物较多的情况下,帧率会下降
52- "enableMouseOver" :false , //是否开启鼠标移入事件,需要开启鼠标移动拾取功能
53-
52+ "sceneMode" : 3 ,
53+ //1: 2.5D,2: 2D,3: 3D
54+ "enableEventPropagation" : false ,
55+ //是否开启鼠标事件冒泡
56+ "enableMouseMovePick" : false ,
57+ // 是否开启鼠标移动拾取功能,开启后当覆盖物较多的情况下,帧率会下降
58+ "enableMouseOver" : false
59+ //是否开启鼠标移入事件,需要开启鼠标移动拾取功能
5460}
5561```
5662
@@ -63,8 +69,10 @@ global.viewer = viewer // 添加到全局变量
6369- ` {Object} camera ` :相机 ** _ ` readonly ` _ ** ,详情参考:[ Camera] ( http://resource.dvgis.cn/cesium-docs/Scene.html )
6470- ` {Element} canvas ` :canvas 节点 ** _ ` readonly ` _ **
6571- ` {Object} clock ` :时钟,详情参考:[ Clock] ( http://resource.dvgis.cn/cesium-docs/Clock.html )
66- - ` {Object} dataSources ` :数据资源集合,详情参考:[ DataSourceCollection] ( http://resource.dvgis.cn/cesium-docs/DataSourceCollection.html )
67- - ` {Object} imageryLayers ` :瓦片集合,详情参考:[ ImageryLayerCollection] ( http://resource.dvgis.cn/cesium-docs/ImageryLayerCollection.html )
72+ - ` {Object} dataSources `
73+ :数据资源集合,详情参考:[ DataSourceCollection] ( http://resource.dvgis.cn/cesium-docs/DataSourceCollection.html )
74+ - ` {Object} imageryLayers `
75+ :瓦片集合,详情参考:[ ImageryLayerCollection] ( http://resource.dvgis.cn/cesium-docs/ImageryLayerCollection.html )
6876- ` {Object} entities ` :实体集合,详情参考:[ EntityCollection] ( http://resource.dvgis.cn/cesium-docs/EntityCollection.html )
6977- [ ` {Popup} popup ` ] ( #popup ) :气泡窗口 ** _ ` readonly ` _ **
7078- [ ` {ContextMenu} contextMenu ` ] ( #contextmenu ) :右击弹框 ** _ ` readonly ` _ **
@@ -81,6 +89,9 @@ global.viewer = viewer // 添加到全局变量
8189- ` {Number} resolution ` :分辨率 ** _ ` readonly ` _ **
8290- ` {Number} zoom ` : 当前层级 ** _ ` readonly ` _ **
8391- ` {Rect} viewBounds ` :视野范围 ** _ ` readonly ` _ **
92+ - ` {Boolean} enableEventPropagation ` : 是否开启鼠标事件冒泡
93+ - ` {Boolean} enableMouseMovePick ` : 是否开启鼠标移动拾取功能,开启后当覆盖物较多的情况下,帧率会下降
94+ - ` {Boolean} enableMouseOver ` : 是否开启鼠标移入事件,需要开启鼠标移动拾取功能
8495
8596### methods
8697
@@ -95,47 +106,87 @@ global.viewer = viewer // 添加到全局变量
95106``` json
96107// 属性参数(可选)
97108{
98- "shadows" : false , // 是否开启阴影
99- "resolutionScale" : 1 , // 设置渲染分辨率的缩放比例
100- "showAtmosphere" : true , //是否显示大气层
101- "showSun" : true , //是否显示太阳
102- "showMoon" : true , //是否显示月亮
103- "enableFxaa" : true , //是否开启抗锯齿
104- "msaaSamples" : 1 , //msaa抗拒出取样度
109+ "shadows" : false ,
110+ // 是否开启阴影
111+ "resolutionScale" : 1 ,
112+ // 设置渲染分辨率的缩放比例
113+ "showAtmosphere" : true ,
114+ //是否显示大气层
115+ "showSun" : true ,
116+ //是否显示太阳
117+ "showMoon" : true ,
118+ //是否显示月亮
119+ "enableFxaa" : true ,
120+ //是否开启抗锯齿
121+ "msaaSamples" : 1 ,
122+ //msaa抗拒出取样度
105123 "cameraController" : {
106124 // 相机控制
107- "enableRotate" : true , // 是否可以旋转
108- "enableTilt" : true , // 是否可以翻转
109- "enableTranslate" : true , // 是否可以平移
110- "enableZoom" : true , // 是否可以缩放
111- "enableCollisionDetection" : true , // 是否支持碰撞检测
112- "minimumZoomDistance" : 1.0 , // 最小缩放距离
113- "maximumZoomDistance" : 40489014.0 // 最大缩放距离
125+ "enableRotate" : true ,
126+ // 是否可以旋转
127+ "enableTilt" : true ,
128+ // 是否可以翻转
129+ "enableTranslate" : true ,
130+ // 是否可以平移
131+ "enableZoom" : true ,
132+ // 是否可以缩放
133+ "enableCollisionDetection" : true ,
134+ // 是否支持碰撞检测
135+ "minimumZoomDistance" : 1.0 ,
136+ // 最小缩放距离
137+ "maximumZoomDistance" : 40489014.0
138+ // 最大缩放距离
114139 },
115140 "globe" : {
116- "show" : true , // 是否显示地球
117- "showGroundAtmosphere" : true , // 显示地面大气
118- "enableLighting" : false , //是否开启灯光,开启后地球会根据当前时间启用灯光
119- "depthTestAgainstTerrain" : false , //是否开启深度检测
120- "tileCacheSize" : 100 , // 默认瓦片缓存大小
121- "preloadSiblings" : false , //是否应预加载渲染同级图块
122- "terrainExaggeration" : 1 , //地形夸张系数
123- "terrainExaggerationRelativeHeight" : 1 , //地形相对高度夸张系数
124- "baseColor" : new DC.Color(0, 0, 0.5, 1), //地球默认底色
125- "filterColor" : new DC.Color(0, 0, 0, 0), //瓦片过滤色,设置后不可逆
141+ "show" : true ,
142+ // 是否显示地球
143+ "showGroundAtmosphere" : true ,
144+ // 显示地面大气
145+ "enableLighting" : false ,
146+ //是否开启灯光,开启后地球会根据当前时间启用灯光
147+ "depthTestAgainstTerrain" : false ,
148+ //是否开启深度检测
149+ "tileCacheSize" : 100 ,
150+ // 默认瓦片缓存大小
151+ "preloadSiblings" : false ,
152+ //是否应预加载渲染同级图块
153+ "terrainExaggeration" : 1 ,
154+ //地形夸张系数
155+ "terrainExaggerationRelativeHeight" : 1 ,
156+ //地形相对高度夸张系数
157+ "baseColor" : new
158+ DC.Color(0,
159+ 0 ,
160+ 0.5 ,
161+ 1 ),
162+ //地球默认底色
163+ "filterColor" : new
164+ DC.Color(0,
165+ 0 ,
166+ 0 ,
167+ 0 ),
168+ //瓦片过滤色,设置后不可逆
126169 "translucency" : {
127170 //地表透明
128- "enabled" : false , // 是否开启地表透明
129- "backFaceAlpha" : 1 , // 地球背面透明度
130- "backFaceAlphaByDistance" : null , //根据距离设置地球背面透明度: {near:400,nearValue:0.2,far:800,farValue:1 }
131- "frontFaceAlpha" : 1 , // 地球正面透明度
132- "frontFaceAlphaByDistance" : null //根据距离设置地球正面透明度: {near:400,nearValue:0.2,far:800,farValue:1 }
171+ "enabled" : false ,
172+ // 是否开启地表透明
173+ "backFaceAlpha" : 1 ,
174+ // 地球背面透明度
175+ "backFaceAlphaByDistance" : null ,
176+ //根据距离设置地球背面透明度: {near:400,nearValue:0.2,far:800,farValue:1 }
177+ "frontFaceAlpha" : 1 ,
178+ // 地球正面透明度
179+ "frontFaceAlphaByDistance" : null
180+ //根据距离设置地球正面透明度: {near:400,nearValue:0.2,far:800,farValue:1 }
133181 }
134182 },
135183 "skyBox" : {
136- "sources" : {}, // 六个面的贴图
137- "show" : true , //是否显示
138- "offsetAngle" : 0 //旋转角度
184+ "sources" : {},
185+ // 六个面的贴图
186+ "show" : true ,
187+ //是否显示
188+ "offsetAngle" : 0
189+ //旋转角度
139190 }
140191}
141192```
@@ -178,16 +229,18 @@ global.viewer = viewer // 添加到全局变量
178229``` json
179230//属性参数 (可选)
180231{
181- "name" : " 电子地图" , //名称
182- "iconUrl" : " ../preview.png" //缩略图
183- "alpha" : 1.0 ,
184- "nightAlpha" : 1.0 ,
185- "dayAlpha" : 1.0 ,
186- "brightness" : 1.0 ,
187- "contrast" : 1.0 ,
188- "hue" : 1.0 ,
189- "saturation" : 1.0 ,
190- "gamma" : 1.0 ,
232+ "name" : " 电子地图" ,
233+ //名称
234+ "iconUrl" : " ../preview.png"
235+ //缩略图
236+ "alpha" : 1.0 ,
237+ "nightAlpha" : 1.0 ,
238+ "dayAlpha" : 1.0 ,
239+ "brightness" : 1.0 ,
240+ "contrast" : 1.0 ,
241+ "hue" : 1.0 ,
242+ "saturation" : 1.0 ,
243+ "gamma" : 1.0
191244}
192245```
193246
@@ -403,8 +456,10 @@ popup.setContent('<div></div>')
403456// 配置(可选)
404457// 配置后会影响全局的popup的显示样式,请慎重。
405458{
406- "position" : " center" , // popup的位于鼠标的点击位置的方向,有:center,left ,right
407- "customClass" : " custom" // 添加自定义的Css 类名到popup中,多个用空格隔开
459+ "position" : " center" ,
460+ // popup的位于鼠标的点击位置的方向,有:center,left ,right
461+ "customClass" : " custom"
462+ // 添加自定义的Css 类名到popup中,多个用空格隔开
408463}
409464```
410465
@@ -461,7 +516,8 @@ contextMenu.enable = true
461516contextMenu .DEFAULT_MENU = [
462517 {
463518 label: ' 测试' ,
464- callback : (e ) => {}, // e是一个对象主要包括 windowPosition,position,surfacePosition,overlay
519+ callback : (e ) => {
520+ }, // e是一个对象主要包括 windowPosition,position,surfacePosition,overlay
465521 context: this ,
466522 },
467523] // 设置默认的右击菜单,会影响全局右击菜单(慎用)。
@@ -700,8 +756,10 @@ scene.skyBox = new DC.SkyBox({
700756``` json
701757//options(可选)
702758{
703- "sources" : {}, // 六个面的贴图
704- "show" : true //显示
759+ "sources" : {},
760+ // 六个面的贴图
761+ "show" : true
762+ //显示
705763}
706764```
707765
@@ -742,9 +800,12 @@ scene.skyBox = new DC.GroundSkyBox({
742800``` json
743801//options(可选)
744802{
745- "sources" : {}, // 六个面的贴图
746- "show" : true , //显示
747- "offsetAngle" : 0 //旋转角度
803+ "sources" : {},
804+ // 六个面的贴图
805+ "show" : true ,
806+ //显示
807+ "offsetAngle" : 0
808+ //旋转角度
748809}
749810```
750811
0 commit comments