1e1c3696 by chiangbt

20191209

1 parent e05c7808
1 <!-- 1 <!--
2 * 矢量数据白模的展示 2 * 矢量数据白模的展示
3 * 在iDesktop中可以通过矢量面拉升的形式生成建筑物白模
3 * @Author: jiangbotao 4 * @Author: jiangbotao
4 * @Date: 2019-12-07 14:24:01 5 * @Date: 2019-12-07 14:24:01
5 * @LastEditors: jiangbotao 6 * @LastEditors: jiangbotao
......
...@@ -61,6 +61,8 @@ export default { ...@@ -61,6 +61,8 @@ export default {
61 this.smviewer=new Cesium.Viewer('cesiumContainer', { 61 this.smviewer=new Cesium.Viewer('cesiumContainer', {
62 animation: true 62 animation: true
63 }); 63 });
64 $(".cesium-widget-credits")[0].style.visibility="hidden";
65 $(".cesium-viewer-animationContainer")[0].style.visibility="hidden";
64 var scenecamera=null; 66 var scenecamera=null;
65 this.smviewer.imageryLayers.addImageryProvider(new Cesium.BingMapsImageryProvider({ 67 this.smviewer.imageryLayers.addImageryProvider(new Cesium.BingMapsImageryProvider({
66 url : 'https://dev.virtualearth.net', 68 url : 'https://dev.virtualearth.net',
......
...@@ -73,7 +73,14 @@ export default { ...@@ -73,7 +73,14 @@ export default {
73 imageryLayers.addImageryProvider(labelImagery); 73 imageryLayers.addImageryProvider(labelImagery);
74 74
75 __this.smviewer.camera.setView({ 75 __this.smviewer.camera.setView({
76 destination : Cesium.Cartesian3.fromDegrees(116.34485552299206, 39.99754814959118, 450.0) 76 destination : Cesium.Cartesian3.fromDegrees(116.34485552299206, 39.99754814959118, 600.0),
77 orientation:{
78 // 指向
79 heading:Cesium.Math.toRadians(45, 0),
80 // 视角
81 pitch:Cesium.Math.toRadians(-45),
82 roll:0.0
83 }
77 }); 84 });
78 // 鼠标左键点击事件 85 // 鼠标左键点击事件
79 var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas); 86 var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
......
...@@ -203,30 +203,30 @@ export default { ...@@ -203,30 +203,30 @@ export default {
203 // b. 使用entity模型 203 // b. 使用entity模型
204 function addClapFeature(feature) { 204 function addClapFeature(feature) {
205 var lonLatArr = getLonLatArray(feature.geometry.points); 205 var lonLatArr = getLonLatArray(feature.geometry.points);
206 // smviewer.entities.add({
207 // id: 'identify-area',
208 // name: '单体化标识面',
209 // polygon: {
210 // hierarchy: Cesium.Cartesian3.fromDegreesArray(lonLatArr),
211 // material: new Cesium.Color(1.0, 0.0, 0.0, 0.3),
212 // },
213 // clampToS3M: true // 贴在S3M模型表面
214 // });
215 console.log(lonLatArr);
216 smviewer.entities.add({ 206 smviewer.entities.add({
217 id: 'identify-area', 207 id: 'identify-area',
218 name: '单体化标识面', 208 name: '单体化标识面',
219 polygon: { 209 polygon: {
220 hierarchy: Cesium.Cartesian3.fromDegreesArray(lonLatArr), 210 hierarchy: Cesium.Cartesian3.fromDegreesArray(lonLatArr),
221 material: new Cesium.Color(0.0, 1.0, 0.0, 0.3), 211 material: new Cesium.Color(1.0, 0.0, 0.0, 0.3),
222 // perPositionHeight: true,
223 extrudedHeight: 100,
224 height: 50,
225 vertexFormat : Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT,
226 outline : true,
227 outlineColor : Cesium.Color.BLACK
228 }, 212 },
213 clampToS3M: true // 贴在S3M模型表面
229 }); 214 });
215 // console.log(lonLatArr);
216 // smviewer.entities.add({
217 // id: 'identify-area',
218 // name: '单体化标识面',
219 // polygon: {
220 // hierarchy: Cesium.Cartesian3.fromDegreesArray(lonLatArr),
221 // material: new Cesium.Color(0.0, 1.0, 0.0, 0.3),
222 // // perPositionHeight: true,
223 // extrudedHeight: 100,
224 // height: 50,
225 // vertexFormat : Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT,
226 // outline : true,
227 // outlineColor : Cesium.Color.BLACK
228 // },
229 // });
230 } 230 }
231 231
232 // 得到[经度,纬度,经度,纬度...]形式的数组,用于构造面。 232 // 得到[经度,纬度,经度,纬度...]形式的数组,用于构造面。
......