From 4dab9528d8e69c0c3f8ce03a7d4617bb13ecec8d Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Thu, 31 Mar 2022 14:24:24 +0800
Subject: [PATCH] +注释
---
src/components/map/components/dimension.vue | 618 ++++++++++++++++++++++++++++---------------------------
1 files changed, 317 insertions(+), 301 deletions(-)
diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 0ec6d09..80820b9 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -1,5 +1,6 @@
<template>
<div class="dimension-cut">
+ <el-button type="primary">{{zoomValue}}</el-button>
<el-button
v-show="btnGroupShow"
size="mini"
@@ -56,7 +57,15 @@
let layerSATtwo = null
let tcLayer = null
-let idlerFlag = true
+let viewerHeight = 950
+let smallViewerHeight = 1950
+
+const mixVH = 500
+const maxVH = 950
+const oneVH = 500
+const twoVH = 650
+const fourVH = 800
+const fiveVH = 950
// const wallLayer = null
@@ -64,7 +73,7 @@
name: 'dimension',
data () {
return {
-
+ zoomValue: null,
btnGroupShow: false,
dimensionValue: '三 维',
// 建筑2.5D地图
@@ -100,11 +109,12 @@
[114.03954722, 27.62819644, 100],
[114.04006133, 27.628038, 100]
],
- mapCenter: [116.35381525,
- 27.95839468, 950.0]
+ mapCenter: [116.35561302,
+ 27.96547549, 1860]
// mapCenter: [115.871863, 28.743861, 950.0]
}
},
+ props: ['wheelFlag', 'startWheel', 'startSmallWheel'],
computed: {
...mapGetters([
'viewerExist',
@@ -119,34 +129,6 @@
select = {
overlay: null,
color: null
- }
-
- windowAddMouseWheel()
- function windowAddMouseWheel () {
- var scrollFunc = function (e) {
- e = e || window.event
- if (e.wheelDelta) { // 判断浏览器IE,谷歌滑轮事件
- if (e.wheelDelta > 0) { // 当滑轮向上滚动时
- idlerFlag = false
- }
- if (e.wheelDelta < 0) { // 当滑轮向下滚动时
- idlerFlag = true
- }
- } else if (e.detail) { // Firefox滑轮事件
- if (e.detail > 0) { // 当滑轮向上滚动时
- idlerFlag = false
- }
- if (e.detail < 0) { // 当滑轮向下滚动时
- idlerFlag = true
- }
- }
- }
- // 给页面绑定滑轮滚动事件
- if (document.addEventListener) { // 火狐使用DOMMouseScroll绑定
- document.addEventListener('DOMMouseScroll', scrollFunc, false)
- }
- // 其他浏览器直接绑定滚动事件
- window.onmousewheel = document.onmousewheel = scrollFunc
}
},
watch: {
@@ -239,40 +221,46 @@
fileExtension: 'png'
// minimumLevel: 19
}))
+ global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+ url: '/fz/{z}/{x}/{y}.png',
+ fileExtension: 'png'
+ // minimumLevel: 19
+ }))
- global.viewer.imageryLayers.addImageryProvider(
- new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
- url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS',
- layer: 'fzsw2019',
- style: 'default',
- tileMatrixSetID: 'default028mm',
- format: 'image/jpgpng',
- tilingScheme: new global.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'
- ]
- })
- )
+ // global.viewer.imageryLayers.addImageryProvider(
+ // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
+ // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS',
+ // // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/PX25DMap/Pingxiang25DMap18000/MapServer/WMTS',
+ // layer: 'fzsw2019',
+ // style: 'default',
+ // tileMatrixSetID: 'default028mm',
+ // format: 'image/jpgpng',
+ // tilingScheme: new global.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'
+ // ]
+ // })
+ // )
// global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
// url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer',
@@ -351,11 +339,11 @@
})
// 最小
- global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500
- global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1500
- // 最大
- global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 950
- global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = 1950
+ // global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH
+ // global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000
+ // // 最大
+ // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH
+ // global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000
// 设置相机缩小时的速率
global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
@@ -462,186 +450,182 @@
}
})
- document.querySelector('.dc-zoom-controller').children[1].onclick =
- function () {
- if (that.dimensionValue == '真三维') {
- global.viewer.camera.setView({
- // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
- // fromDegrees()方法,将经纬度和高程转换为世界坐标
- destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
- that.mapCenter[0],
- that.mapCenter[1],
- 220.0
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
- roll: 0.0
- }
- })
- } else {
- global.viewer.camera.setView({
- // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
- // fromDegrees()方法,将经纬度和高程转换为世界坐标
- destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
- that.mapCenter[0],
- that.mapCenter[1],
- 950.0
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- }
- }
+ // this.$nextTick(() => {
+ // document.querySelector('.dc-zoom-controller').children[1].onclick =
+ // function () {
+ // if (that.dimensionValue == '真三维') {
+ // global.viewer.camera.setView({
+ // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ // that.mapCenter[0],
+ // that.mapCenter[1],
+ // 220.0
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
+ // roll: 0.0
+ // }
+ // })
+ // } else {
+ // global.viewer.camera.setView({
+ // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ // that.mapCenter[0],
+ // that.mapCenter[1],
+ // that.mapCenter[2]
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0.0
+ // }
+ // })
+ // }
+ // }
- document.querySelector('.dc-zoom-controller').children[2].onclick =
- function () {
- if (
- that.dimensionValue != undefined &&
- that.dimensionValue != '真三维'
- ) {
- const height = Math.ceil(
- global.viewer.camera.positionCartographic.height
- )
+ // document.querySelector('.dc-zoom-controller').children[2].onclick =
+ // function () {
+ // if (
+ // that.dimensionValue != undefined &&
+ // that.dimensionValue != '真三维'
+ // ) {
+ // if (viewerHeight == oneVH) {
+ // global.viewer.camera.setView({
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+ // global.viewer.camera.positionCartographic.longitude,
+ // global.viewer.camera.positionCartographic.latitude,
+ // twoVH
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0.0
+ // }
+ // })
+ // viewerHeight = twoVH
+ // this.$emit('change-wheel', false, 'startWheel')
+ // return
+ // }
- if (height < 575) {
- global.viewer.camera.setView({
- destination:
- global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 650
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
+ // if (viewerHeight == twoVH) {
+ // global.viewer.camera.setView({
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+ // global.viewer.camera.positionCartographic.longitude,
+ // global.viewer.camera.positionCartographic.latitude,
+ // fourVH
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0.0
+ // }
+ // })
+ // viewerHeight = fourVH
+ // this.$emit('change-wheel', false, 'startWheel')
+ // return
+ // }
- return
- }
+ // if (viewerHeight == fourVH) {
+ // global.viewer.camera.setView({
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+ // global.viewer.camera.positionCartographic.longitude,
+ // global.viewer.camera.positionCartographic.latitude,
+ // fiveVH
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0.0
+ // }
+ // })
+ // viewerHeight = fiveVH
+ // this.$emit('change-wheel', false, 'startWheel')
+ // }
+ // }
+ // }
- if (height < 725) {
- global.viewer.camera.setView({
- destination:
- global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 800
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
+ // document.querySelector('.dc-zoom-controller').children[0].onclick =
+ // function () {
+ // if (
+ // that.dimensionValue != undefined &&
+ // that.dimensionValue != '真三维'
+ // ) {
+ // if (viewerHeight == fiveVH) {
+ // global.viewer.camera.setView({
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+ // global.viewer.camera.positionCartographic.longitude,
+ // global.viewer.camera.positionCartographic.latitude,
+ // fourVH
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0.0
+ // }
+ // })
+ // viewerHeight = fourVH
+ // this.$emit('change-wheel', false, 'startWheel')
+ // return
+ // }
- return
- }
+ // if (viewerHeight == fourVH) {
+ // global.viewer.camera.setView({
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+ // global.viewer.camera.positionCartographic.longitude,
+ // global.viewer.camera.positionCartographic.latitude,
+ // twoVH
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0.0
+ // }
+ // })
+ // viewerHeight = twoVH
+ // this.$emit('change-wheel', false, 'startWheel')
+ // return
+ // }
- if (height < 875) {
- global.viewer.camera.setView({
- destination:
- global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 950
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- }
- }
- }
+ // if (viewerHeight == twoVH) {
+ // global.viewer.camera.setView({
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+ // global.viewer.camera.positionCartographic.longitude,
+ // global.viewer.camera.positionCartographic.latitude,
+ // oneVH
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0.0
+ // }
+ // })
+ // viewerHeight = oneVH
+ // this.$emit('change-wheel', false, 'startWheel')
+ // }
+ // }
+ // }
+ // })
- document.querySelector('.dc-zoom-controller').children[0].onclick =
- function () {
- if (
- that.dimensionValue != undefined &&
- that.dimensionValue != '真三维'
- ) {
- const height = Math.ceil(
- global.viewer.camera.positionCartographic.height
- )
-
- if (height > 875) {
- global.viewer.camera.setView({
- destination:
- global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 800
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
-
- return
- }
-
- if (height > 725) {
- global.viewer.camera.setView({
- destination:
- global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 650
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
-
- return
- }
-
- if (height > 575) {
- global.viewer.camera.setView({
- destination:
- global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 500
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- }
- }
- }
-
- global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
+ // global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
// global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
}
}
@@ -658,6 +642,18 @@
mouseMoveEvent (e) {
var that = this
+
+ function heightToZoom (height) {
+ var A = 40487.57
+ var B = 0.00007096758
+ var C = 91610.74
+ var D = -40467.74
+ return Math.round(D + (A - D) / (1 + Math.pow(height / C, B)))
+ }
+ var height = Math.ceil(global.viewer.camera.positionCartographic.height)
+ var zoom = heightToZoom(height)
+
+ that.zoomValue = zoom
if (that.closeMapClick) {
return
@@ -712,10 +708,6 @@
},
mapCameraEvent () {
- const height = Math.ceil(
- global.viewer.camera.positionCartographic.height
- )
-
global.viewer.camera.setView({
orientation: {
// 指向
@@ -726,13 +718,15 @@
}
})
- if (idlerFlag) { // 下
- if (height > 810) {
+ if (this.startWheel == false) return
+
+ if (this.wheelFlag) { // 下
+ if (viewerHeight == fiveVH) {
global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
global.viewer.camera.positionCartographic.longitude,
global.viewer.camera.positionCartographic.latitude,
- 950
+ fourVH
),
orientation: {
// 指向
@@ -742,15 +736,17 @@
roll: 0.0
}
})
+ viewerHeight = fourVH
+ this.$emit('change-wheel', false, 'startWheel')
return
}
- if (height > 660) {
+ if (viewerHeight == fourVH) {
global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
global.viewer.camera.positionCartographic.longitude,
global.viewer.camera.positionCartographic.latitude,
- 800
+ twoVH
),
orientation: {
// 指向
@@ -760,15 +756,17 @@
roll: 0.0
}
})
+ viewerHeight = twoVH
+ this.$emit('change-wheel', false, 'startWheel')
return
}
- if (height > 510) {
+ if (viewerHeight == twoVH) {
global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
global.viewer.camera.positionCartographic.longitude,
global.viewer.camera.positionCartographic.latitude,
- 650
+ oneVH
),
orientation: {
// 指向
@@ -778,14 +776,16 @@
roll: 0.0
}
})
+ viewerHeight = oneVH
+ this.$emit('change-wheel', false, 'startWheel')
}
} else { // 上
- if (height < 640) {
+ if (viewerHeight == oneVH) {
global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
global.viewer.camera.positionCartographic.longitude,
global.viewer.camera.positionCartographic.latitude,
- 500
+ twoVH
),
orientation: {
// 指向
@@ -795,15 +795,17 @@
roll: 0.0
}
})
+ viewerHeight = twoVH
+ this.$emit('change-wheel', false, 'startWheel')
return
}
- if (height < 790) {
+ if (viewerHeight == twoVH) {
global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
global.viewer.camera.positionCartographic.longitude,
global.viewer.camera.positionCartographic.latitude,
- 650
+ fourVH
),
orientation: {
// 指向
@@ -813,15 +815,17 @@
roll: 0.0
}
})
+ viewerHeight = fourVH
+ this.$emit('change-wheel', false, 'startWheel')
return
}
- if (height < 940) {
+ if (viewerHeight == fourVH) {
global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
global.viewer.camera.positionCartographic.longitude,
global.viewer.camera.positionCartographic.latitude,
- 800
+ fiveVH
),
orientation: {
// 指向
@@ -831,15 +835,13 @@
roll: 0.0
}
})
+ viewerHeight = fiveVH
+ this.$emit('change-wheel', false, 'startWheel')
}
}
},
smallMapCameraEvent () {
- const height = Math.ceil(
- global.eagleViewer.camera.positionCartographic.height
- )
-
global.eagleViewer.camera.setView({
orientation: {
// 指向
@@ -850,13 +852,15 @@
}
})
- if (idlerFlag) { // 下
- if (height > 1810) {
- global.viewer.camera.setView({
+ if (this.startSmallWheel == false) return
+
+ if (this.wheelFlag) { // 下
+ if (smallViewerHeight == fiveVH + 1000) {
+ global.eagleViewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 1950
+ global.eagleViewer.camera.positionCartographic.longitude,
+ global.eagleViewer.camera.positionCartographic.latitude,
+ fourVH + 1000
),
orientation: {
// 指向
@@ -866,15 +870,17 @@
roll: 0.0
}
})
+ smallViewerHeight = fourVH + 1000
+ this.$emit('change-wheel', false, 'startSmallWheel')
return
}
- if (height > 1660) {
- global.viewer.camera.setView({
+ if (smallViewerHeight == fourVH + 1000) {
+ global.eagleViewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 1800
+ global.eagleViewer.camera.positionCartographic.longitude,
+ global.eagleViewer.camera.positionCartographic.latitude,
+ twoVH + 1000
),
orientation: {
// 指向
@@ -884,15 +890,17 @@
roll: 0.0
}
})
+ smallViewerHeight = twoVH + 1000
+ this.$emit('change-wheel', false, 'startSmallWheel')
return
}
- if (height > 1510) {
- global.viewer.camera.setView({
+ if (smallViewerHeight == twoVH + 1000) {
+ global.eagleViewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 1650
+ global.eagleViewer.camera.positionCartographic.longitude,
+ global.eagleViewer.camera.positionCartographic.latitude,
+ oneVH + 1000
),
orientation: {
// 指向
@@ -902,14 +910,16 @@
roll: 0.0
}
})
+ smallViewerHeight = oneVH + 1000
+ this.$emit('change-wheel', false, 'startSmallWheel')
}
} else { // 上
- if (height < 1640) {
- global.viewer.camera.setView({
+ if (smallViewerHeight == oneVH + 1000) {
+ global.eagleViewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 1500
+ global.eagleViewer.camera.positionCartographic.longitude,
+ global.eagleViewer.camera.positionCartographic.latitude,
+ twoVH + 1000
),
orientation: {
// 指向
@@ -919,15 +929,17 @@
roll: 0.0
}
})
+ smallViewerHeight = twoVH + 1000
+ this.$emit('change-wheel', false, 'startSmallWheel')
return
}
- if (height < 1790) {
- global.viewer.camera.setView({
+ if (smallViewerHeight == twoVH + 1000) {
+ global.eagleViewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 1650
+ global.eagleViewer.camera.positionCartographic.longitude,
+ global.eagleViewer.camera.positionCartographic.latitude,
+ fourVH + 1000
),
orientation: {
// 指向
@@ -937,15 +949,17 @@
roll: 0.0
}
})
+ smallViewerHeight = fourVH + 1000
+ this.$emit('change-wheel', false, 'startSmallWheel')
return
}
- if (height < 1940) {
- global.viewer.camera.setView({
+ if (smallViewerHeight == fourVH + 1000) {
+ global.eagleViewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.viewer.camera.positionCartographic.longitude,
- global.viewer.camera.positionCartographic.latitude,
- 1800
+ global.eagleViewer.camera.positionCartographic.longitude,
+ global.eagleViewer.camera.positionCartographic.latitude,
+ fiveVH + 1000
),
orientation: {
// 指向
@@ -955,6 +969,8 @@
roll: 0.0
}
})
+ smallViewerHeight = fiveVH + 1000
+ this.$emit('change-wheel', false, 'startSmallWheel')
}
}
},
@@ -1289,7 +1305,7 @@
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
that.mapCenter[0],
that.mapCenter[1],
- 950.0
+ that.mapCenter[2]
),
orientation: {
// 指向
@@ -1306,7 +1322,7 @@
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
that.mapCenter[0],
that.mapCenter[1],
- 1950.0
+ maxVH + 1000
),
orientation: {
// 指向
@@ -1317,11 +1333,11 @@
}
})
// 最小
- global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500
- global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1500
+ global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH
+ global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000
// 最大
- global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 950
- global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = 1950
+ global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH
+ global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000
// 视角旋转
global.viewer.scene.screenSpaceCameraController.enableTilt = false
global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false
--
Gitblit v1.9.3