From 9c73670b2d4e294ab6ce6ad8a1b958c31cd47013 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 04 Jan 2022 18:32:19 +0800
Subject: [PATCH] 部分更改
---
src/components/map/components/dimension.vue | 121 +++++++++++++++++++++++-----------------
1 files changed, 69 insertions(+), 52 deletions(-)
diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 37274f0..e9cbd1c 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -140,26 +140,26 @@
this.$store.commit('SET_DETAILSPOPUP', true)
})
- that.tileset.on(that.DC.MouseEventType.MOUSE_MOVE, e => {
- that.silhouetteBlue.selected = []
+ // that.tileset.on(that.DC.MouseEventType.MOUSE_MOVE, e => {
+ // that.silhouetteBlue.selected = []
- if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
- highlighted.feature.color = highlighted.originalColor
- highlighted.feature = undefined
- }
+ // if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
+ // highlighted.feature.color = highlighted.originalColor
+ // highlighted.feature = undefined
+ // }
- if (e.feature !== selected.feature) {
- that.silhouetteBlue.selected = [e.feature]
+ // if (e.feature !== selected.feature) {
+ // that.silhouetteBlue.selected = [e.feature]
- highlighted.feature = e.feature
+ // highlighted.feature = e.feature
- that.DC.Namespace.Cesium.Color.clone(
- e.feature.color,
- highlighted.originalColor
- )
- e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(155, 255, 175)
- }
- })
+ // that.DC.Namespace.Cesium.Color.clone(
+ // e.feature.color,
+ // highlighted.originalColor
+ // )
+ // e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(155, 255, 175)
+ // }
+ // })
// var provider = new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
// url: 'http://www.tdtfz.com/OneMapServer/rest/services/fzsw2019/MapServer/WMTS/tile/1.0.0/fzsw2019/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}',
@@ -232,9 +232,42 @@
// })
that.tilesetLayer.show = true
- setTimeout(() => {
- that.viewer.flyTo(that.tileset)
- }, 2000)
+ // setTimeout(() => {
+ // that.viewer.camera.flyTo({
+ // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ // destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
+ // duration: 5,
+ // complete: () => {
+ // that.viewer.camera.flyTo({
+ // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ // destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
+ // orientation: {
+ // // 指向
+ // heading: that.DC.Namespace.Cesium.Math.toRadians(108),
+ // // 视角
+ // pitch: that.DC.Namespace.Cesium.Math.toRadians(-26.46),
+ // roll: 0.0
+ // }
+ // })
+ // }
+ // })
+ // }, 3000)
+
+ that.viewer.camera.setView({
+ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
+ orientation: {
+ // 指向
+ heading: that.DC.Namespace.Cesium.Math.toRadians(108),
+ // 视角
+ pitch: that.DC.Namespace.Cesium.Math.toRadians(-26.46),
+ roll: 0.0
+ }
+ })
+
that.titlesetLayerFlag = true
// 最小
@@ -264,7 +297,18 @@
that.newLayer = null
that.silhouetteBlue.selected = []
that.tilesetLayer.show = true
- that.viewer.flyTo(that.tileset)
+ that.viewer.camera.setView({
+ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
+ orientation: {
+ // 指向
+ heading: that.DC.Namespace.Cesium.Math.toRadians(108),
+ // 视角
+ pitch: that.DC.Namespace.Cesium.Math.toRadians(-26.46),
+ roll: 0.0
+ }
+ })
that.viewer.off(that.DC.SceneEventType.CAMERA_CHANGED, that.camerAzoom())
// 最小
@@ -275,37 +319,10 @@
that.viewer.scene.screenSpaceCameraController.enableTilt = true
} else {
that.tilesetLayer.show = false
- var provider = new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
- url: 'http://www.tdtfz.com/OneMapServer/rest/services/fzsw2019/MapServer/WMTS/tile/1.0.0/fzsw2019/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}',
- layer: 'fzsw2019',
- style: 'default',
- tileMatrixSetID: 'default028mm',
- format: 'image/jpgpng',
- tilingScheme: new that.DC.Namespace.Cesium.GeographicTilingScheme(),
- maximumLevel: 19,
- tileMatrixLabels: [
- '0',
- '1',
- '2',
- '3',
- '4',
- '5',
- '6',
- '7',
- '8',
- '9',
- '10',
- '11',
- '12',
- '13',
- '14',
- '15',
- '16',
- '17',
- '18',
- '19'
- ]
+ var provider = new that.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
+ url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer'
})
+
that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
that.wallLayer.show = true
@@ -313,7 +330,7 @@
that.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
- destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 1000.0),
+ destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 360.0),
orientation: {
// 指向
heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -325,7 +342,7 @@
that.viewer.on(that.DC.SceneEventType.CAMERA_CHANGED, that.camerAzoom())
// 最小
- that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500
+ that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
// 最大
that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 6000
// 视角旋转
--
Gitblit v1.9.3