'20191212'
Showing
4 changed files
with
46 additions
and
13 deletions
... | @@ -4,7 +4,7 @@ | ... | @@ -4,7 +4,7 @@ |
4 | * @Author: jiangbotao | 4 | * @Author: jiangbotao |
5 | * @Date: 2019-12-07 14:24:01 | 5 | * @Date: 2019-12-07 14:24:01 |
6 | * @LastEditors: jiangbotao | 6 | * @LastEditors: jiangbotao |
7 | * @LastEditTime: 2019-12-10 10:17:09 | 7 | * @LastEditTime: 2019-12-12 14:00:47 |
8 | * @FilePath: \superglobevue\src\components\viewer_3dmodel.vue | 8 | * @FilePath: \superglobevue\src\components\viewer_3dmodel.vue |
9 | --> | 9 | --> |
10 | <template> | 10 | <template> |
... | @@ -30,6 +30,7 @@ | ... | @@ -30,6 +30,7 @@ |
30 | <div class="circle4"></div> | 30 | <div class="circle4"></div> |
31 | </div> | 31 | </div> |
32 | </div> | 32 | </div> |
33 | <div id="footer">坐标信息</div> | ||
33 | </div> | 34 | </div> |
34 | </template> | 35 | </template> |
35 | 36 | ||
... | @@ -53,15 +54,16 @@ export default { | ... | @@ -53,15 +54,16 @@ export default { |
53 | } | 54 | } |
54 | }, | 55 | }, |
55 | mounted: function(){ | 56 | mounted: function(){ |
56 | this.smviewer=new Cesium.Viewer('cesiumContainer', { animation: true }); | 57 | var __this = this; |
57 | var scene = this.smviewer.scene; | 58 | __this.smviewer=new Cesium.Viewer('cesiumContainer', { animation: true }); |
58 | var widget = this.smviewer.cesiumWidget; | 59 | var scene = __this.smviewer.scene; |
60 | var widget = __this.smviewer.cesiumWidget; | ||
59 | // 隐藏logo | 61 | // 隐藏logo |
60 | $(".cesium-widget-credits")[0].style.visibility="hidden"; | 62 | $(".cesium-widget-credits")[0].style.visibility="hidden"; |
61 | $(".cesium-viewer-animationContainer")[0].style.visibility="hidden"; | 63 | $(".cesium-viewer-animationContainer")[0].style.visibility="hidden"; |
62 | // 隐藏导航工具 | 64 | // 隐藏导航工具 |
63 | // $(".cesium-viewer-navigationContainer")[0].style.visibility="hidden"; | 65 | // $(".cesium-viewer-navigationContainer")[0].style.visibility="hidden"; |
64 | this.smviewer.imageryLayers.addImageryProvider(new Cesium.TiandituImageryProvider({ | 66 | __this.smviewer.imageryLayers.addImageryProvider(new Cesium.TiandituImageryProvider({ |
65 | mapStyle : Cesium.TiandituMapsStyle.IMG_C, | 67 | mapStyle : Cesium.TiandituMapsStyle.IMG_C, |
66 | token: URL_CONFIG.TOKEN_TIANDITU | 68 | token: URL_CONFIG.TOKEN_TIANDITU |
67 | })); | 69 | })); |
... | @@ -74,11 +76,13 @@ export default { | ... | @@ -74,11 +76,13 @@ export default { |
74 | //设置图层的阴影模式 | 76 | //设置图层的阴影模式 |
75 | scene.camera.setView({ | 77 | scene.camera.setView({ |
76 | //将经度、纬度、高度的坐标转换为笛卡尔坐标 | 78 | //将经度、纬度、高度的坐标转换为笛卡尔坐标 |
77 | destination : new Cesium.Cartesian3(-2323607.7945701713, 5386182.530303348, 2505814.811681112), | 79 | destination : Cesium.Cartesian3.fromDegrees(113.3232, 23.1305, 830.0), |
78 | orientation : { | 80 | orientation : { |
79 | heading : 4.844795866469065, | 81 | // 指向 |
80 | pitch : -0.58125995096984, | 82 | heading:Cesium.Math.toRadians(45, 0), |
81 | roll :1.2504663970958063e-11 | 83 | // 视角 |
84 | pitch:Cesium.Math.toRadians(-60), | ||
85 | roll:0.0 | ||
82 | } | 86 | } |
83 | }); | 87 | }); |
84 | }, function(e){ | 88 | }, function(e){ |
... | @@ -93,6 +97,24 @@ export default { | ... | @@ -93,6 +97,24 @@ export default { |
93 | widget.showErrorPanel(title, undefined, e); | 97 | widget.showErrorPanel(title, undefined, e); |
94 | } | 98 | } |
95 | } | 99 | } |
100 | |||
101 | var handler = new Cesium.ScreenSpaceEventHandler(__this.smviewer.canvas); | ||
102 | var ellipsoid = __this.smviewer.scene.globe.ellipsoid; | ||
103 | handler.setInputAction(function(e) { | ||
104 | var cartesian = __this.smviewer.camera.pickEllipsoid(e.endPosition, ellipsoid); | ||
105 | if(cartesian){ | ||
106 | //将笛卡尔三维坐标转为地图坐标(弧度) | ||
107 | var cartographic = scene.globe.ellipsoid.cartesianToCartographic(cartesian); | ||
108 | //将地图坐标(弧度)转为十进制的度数 | ||
109 | var lat_String = Cesium.Math.toDegrees(cartographic.latitude).toFixed(4); | ||
110 | var log_String = Cesium.Math.toDegrees(cartographic.longitude).toFixed(4); | ||
111 | var alti_String = (__this.smviewer.camera.positionCartographic.height).toFixed(2); | ||
112 | console.log(lat_String+' '+log_String); | ||
113 | |||
114 | $('#footer').text('经度 : ' + log_String +' | 纬度 : ' + lat_String + ' | 高度 : ' + alti_String); | ||
115 | } | ||
116 | }, Cesium.ScreenSpaceEventType.MOUSE_MOVE); | ||
117 | |||
96 | $('#loadingbar').remove(); | 118 | $('#loadingbar').remove(); |
97 | } | 119 | } |
98 | } | 120 | } |
... | @@ -111,4 +133,15 @@ export default { | ... | @@ -111,4 +133,15 @@ export default { |
111 | .sm-zoom { | 133 | .sm-zoom { |
112 | top: 130px; | 134 | top: 130px; |
113 | } | 135 | } |
136 | #footer { | ||
137 | height: 20px; | ||
138 | width: 100%; | ||
139 | bottom: 0px; | ||
140 | margin: 0px; | ||
141 | padding-left: 10px; | ||
142 | position: absolute; | ||
143 | background-color: rgba(173, 173, 173, 0.3); | ||
144 | color: white; | ||
145 | text-align: left; | ||
146 | } | ||
114 | </style> | 147 | </style> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -3,7 +3,7 @@ | ... | @@ -3,7 +3,7 @@ |
3 | * 添加倾斜摄影场景和倾斜摄影图层 | 3 | * 添加倾斜摄影场景和倾斜摄影图层 |
4 | * @Date: 2019-12-02 09:05:50 | 4 | * @Date: 2019-12-02 09:05:50 |
5 | * @LastEditors: jiangbotao | 5 | * @LastEditors: jiangbotao |
6 | * @LastEditTime: 2019-12-07 14:03:39 | 6 | * @LastEditTime: 2019-12-12 14:02:01 |
7 | * @FilePath: \WebGL_Webpack_Vue\components\viewer.vue | 7 | * @FilePath: \WebGL_Webpack_Vue\components\viewer.vue |
8 | --> | 8 | --> |
9 | <template> | 9 | <template> | ... | ... |
... | @@ -3,7 +3,7 @@ | ... | @@ -3,7 +3,7 @@ |
3 | * @Author: jiangbotao | 3 | * @Author: jiangbotao |
4 | * @Date: 2019-12-03 22:52:56 | 4 | * @Date: 2019-12-03 22:52:56 |
5 | * @LastEditors: jiangbotao | 5 | * @LastEditors: jiangbotao |
6 | * @LastEditTime: 2019-12-09 09:46:34 | 6 | * @LastEditTime: 2019-12-12 13:46:50 |
7 | * @FilePath: \superglobevue\src\components\viewer.vue | 7 | * @FilePath: \superglobevue\src\components\viewer.vue |
8 | --> | 8 | --> |
9 | <template> | 9 | <template> | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | * @Author: jiangbotao | 2 | * @Author: jiangbotao |
3 | * @Date: 2019-12-03 22:31:08 | 3 | * @Date: 2019-12-03 22:31:08 |
4 | * @LastEditors: jiangbotao | 4 | * @LastEditors: jiangbotao |
5 | * @LastEditTime: 2019-12-10 11:23:56 | 5 | * @LastEditTime: 2019-12-12 14:00:31 |
6 | * @FilePath: \superglobevue\src\views\Home.vue | 6 | * @FilePath: \superglobevue\src\views\Home.vue |
7 | --> | 7 | --> |
8 | <template> | 8 | <template> |
... | @@ -10,7 +10,7 @@ | ... | @@ -10,7 +10,7 @@ |
10 | </template> | 10 | </template> |
11 | 11 | ||
12 | <script> | 12 | <script> |
13 | import viewer from "@/components/viewer_ymo.vue"; | 13 | import viewer from "@/components/viewer_ms3m.vue"; |
14 | export default { | 14 | export default { |
15 | name: "home", | 15 | name: "home", |
16 | data() { | 16 | data() { | ... | ... |
-
Please register or sign in to post a comment