From 81f54040c2cb65537c6c6e1db8358a39a57dea0d Mon Sep 17 00:00:00 2001
From: mayisheng <admin>
Date: Mon, 15 Aug 2022 16:14:01 +0800
Subject: [PATCH] 1
---
src/components/map/components/dimension.vue | 1127 +++++++++++++++++++----------------------------------------
1 files changed, 362 insertions(+), 765 deletions(-)
diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index df1f9b0..6f8fd0b 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -1,42 +1,12 @@
<template>
<div class="dimension-cut">
<!-- <el-button type="primary">{{zoomValue}}</el-button> -->
-
- <el-button
- v-show="btnGroupShow"
- size="mini"
- class="three-stm"
- type="primary"
- @click="locationSTM"
- >s3m</el-button>
-
- <el-button
- v-show="btnGroupShow"
- size="mini"
- class="sat-stm"
- type="primary"
- @click="locationSAT"
- >科技</el-button>
-
- <el-button
- v-show="btnGroupShow"
- size="mini"
- class="sat-tc"
- type="primary"
- @click="locationTC"
- >热力图</el-button>
-
- <el-checkbox
- v-show="btnGroupShow"
- size="mini"
- class="sat-qx"
- v-model="qxChange"
- label="倾斜数据"
- @change="qxChangeEvent"
- border
- ></el-checkbox>
-
- <el-radio-group v-model="dimensionValue" size="medium" @change="dimensionChange">
+ <el-radio-group
+ v-model="dimensionValue"
+ size="medium"
+ @change="dimensionChange"
+ ref="StateChange"
+ >
<el-radio-button label="三 维"></el-radio-button>
<el-radio-button label="真三维"></el-radio-button>
</el-radio-group>
@@ -50,6 +20,8 @@
import baseLayerImgUrl from '@/assets/baseUrl'
let baseLayer = []
+
+var baseLayers = []
let tilesetLayer = null
@@ -68,37 +40,24 @@
let select = null
-let streenMlayer = null
-
-let layerSat = null
-let layerSATtwo = null
-let tcLayer = null
-
-let slLayer = null
-let bzLayer = null
let yxLayer = null
let dxLayer = null
-// let viewerHeight = 950
-// let smallViewerHeight = 1950
+const slLayer = null
+const bzLayer = null
-// const mixVH = 500
-// const maxVH = 950
-// const oneVH = 500
-// const twoVH = 650
-// const fourVH = 800
-// const fiveVH = 950
+let viewerHeight = 800
+let heightChange = 800
-let viewerHeight = 700
-let smallViewerHeight = 1700
+const mixVH = 300
+const maxVH = 1000
-const mixVH = 150
-const maxVH = 700
+const oneVH = 300
+const twoVH = 500
+const fourVH = 800
+const fiveVH = 1000
-const oneVH = 150
-const twoVH = 300
-const fourVH = 500
-const fiveVH = 700
+const heightDifferenceValue = 100
// const wallLayer = null
@@ -106,9 +65,7 @@
name: 'dimension',
data () {
return {
- qxChange: false,
zoomValue: 0,
- btnGroupShow: false,
dimensionValue: '三 维',
// 建筑2.5D地图
// 建筑2.5D面数据
@@ -143,8 +100,7 @@
[114.03954722, 27.62819644, 100],
[114.04006133, 27.628038, 100]
],
- mapCenter: [114.03928435,
- 27.62997062, 700]
+ mapCenter: [116.02680670, 28.68340803, 800]
// mapCenter: [116.35559028,
// 27.96548051, 5000]
// mapCenter: [115.871863, 28.743861, 950.0]
@@ -167,12 +123,56 @@
color: null
}
},
+ mounted () {
+ const that = this
+ this.$EventBus.$on('stateChange', () => {
+ if (that.dimensionValue != '真三维') {
+ that.dimensionValue = '真三维'
+ that.dimensionChange()
+ }
+ })
+
+ this.$EventBus.$on('chinaDx', (paras) => {
+ if (paras == 'add') {
+ if (dxLayer == null) {
+ dxLayer = global.DC.TerrainFactory.createUrlTerrain({
+ url: 'http://data.marsgis.cn/terrain'
+ })
+ global.viewer.addTerrain(dxLayer)
+ }
+ } else {
+ global.viewer.removeTerrain(dxLayer)
+ dxLayer = null
+ }
+ })
+
+ this.$EventBus.$on('mxOrQx', (paras) => {
+ that.qxChangeEvent(paras)
+ })
+ },
watch: {
viewerExist: {
immediate: true,
handler (newCode, oldCode) {
if (this.titlesetLayerFlag == false && newCode == true) {
var that = this
+
+ // baseLayerImgUrl.forEach(item => {
+ // var obj = {}
+ // obj[Object.keys(item)[0]] = []
+ // Object.values(item)[0].forEach(citem => {
+ // var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({
+ // url: citem.url,
+ // rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3])
+ // })
+ // obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle })
+ // })
+ // baseLayers.push(obj)
+ // })
+
+ global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({
+ url: '/img/bg/bg.png'
+ }))
silhouetteBlue =
global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
@@ -187,29 +187,9 @@
)
)
- slLayer = global.viewer.imageryLayers.addImageryProvider(
- new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
- url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36',
- subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
- format: 'image/jpeg',
- show: true,
- maximumLevel: 18
- })
- )
-
- bzLayer = global.viewer.imageryLayers.addImageryProvider(
- new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
- url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36',
- subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
- format: 'image/jpeg',
- show: true,
- maximumLevel: 18
- })
- )
-
// global.viewer.imageryLayers.addImageryProvider(
// new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
- // url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
+ // url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0',
// type: 'wmts',
// layer: 'vec',
// style: 'default',
@@ -222,7 +202,7 @@
// global.viewer.imageryLayers.addImageryProvider(
// new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
- // url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
+ // url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0',
// type: 'wmts',
// layer: 'cva',
// style: 'default',
@@ -233,30 +213,31 @@
// })
// )
- const videoLayer = new global.DC.CameraVideoLayer('video-layer').addTo(
- global.viewer
- )
+ // slLayer = global.viewer.imageryLayers.addImageryProvider(
+ // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+ // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0',
+ // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
+ // format: 'image/jpeg',
+ // show: true,
+ // maximumLevel: 18
+ // })
+ // )
- const cameraVideo = new global.DC.CameraVideo(
- new global.DC.Position(114.03935976, 27.62939045, 100.25, 4.2, -90),
- document.getElementById('video')
- )
- cameraVideo.setStyle({
- fov: 30,
- far: 120,
- near: 1,
- aspectRatio: 1.3,
- alpha: 0.7
- })
+ // bzLayer = global.viewer.imageryLayers.addImageryProvider(
+ // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+ // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0',
+ // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
+ // format: 'image/jpeg',
+ // show: true,
+ // maximumLevel: 18
+ // })
+ // )
- videoLayer.addOverlay(cameraVideo)
-
- // baseMapLayer =
- // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
- // url: '/wp/{z}/{x}/{y}.png',
- // fileExtension: 'png'
- // // minimumLevel: 19
- // }))
+ // baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+ // url: '/wp/{z}/{x}/{y}.png',
+ // fileExtension: 'png'
+ // // minimumLevel: 19
+ // }))
that.addBaseLayer()
@@ -358,7 +339,6 @@
// }
// })
// }, 400)
- that.titlesetLayerFlag = true
global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
@@ -373,22 +353,21 @@
heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
// 视角
pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
+ roll: 0
}
})
-
// 最小
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.maximumZoomDistance = maxVH
+ // global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000
// 设置相机缩小时的速率
- global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
+ // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
// global.eagleViewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
// 设置相机放大时的速率
- global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
+ // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
// global.eagleViewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
// 视角平移
global.viewer.scene.screenSpaceCameraController.enableRotate = true
@@ -397,13 +376,14 @@
global.viewer.scene.screenSpaceCameraController.enableZoom = true
global.eagleViewer.scene.screenSpaceCameraController.enableZoom = true
// 视角旋转
- global.viewer.scene.screenSpaceCameraController.enableTilt = false
- global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false
+ // global.viewer.scene.screenSpaceCameraController.enableTilt = false
+ // global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false
that.createdLayers()
global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent)
+ // 房屋轮廓对应的点击事件
global.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
if (that.closeMapClick) {
return
@@ -523,161 +503,22 @@
heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
// 视角
pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
+ roll: 0
}
})
- }
- }
-
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- return
- }
-
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- }
- }
- }
-
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- return
- }
-
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- }
}
}
})
global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
+
+ that.titlesetLayerFlag = true
}
}
}
},
methods: {
-
getViewExtend () {
const params = {}
const extend = global.viewer.camera.computeViewRectangle()
@@ -714,9 +555,6 @@
const miny = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.latitude)// 弧度转经纬度
const maxy = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.latitude)// 弧度转经纬度
- console.log('经度:' + minx + '----' + maxx)
- console.log('纬度:' + miny + '----' + maxy)
-
params.minx = minx
params.maxx = maxx
params.miny = miny
@@ -734,10 +572,6 @@
zoomToOpen () {
- },
-
- locationSTM () {
- global.viewer.flyToPosition('116.45793269658417,39.92711385557482,617.5967826044838,181.95219395269424,-21.286437065473546')
},
mouseMoveEvent (e) {
@@ -808,12 +642,6 @@
},
addBaseLayer () {
- this.removeBaseLayer()
- baseLayer = []
- this.updateBaseLayer(false)
- },
-
- removeBaseLayer () {
if (baseLayer.length > 0) {
baseLayer.forEach(item => {
global.viewer.imageryLayers.remove(
@@ -821,87 +649,132 @@
)
})
}
+
+ baseLayer = []
+
+ this.updateBaseLayer(false)
},
updateBaseLayer (flag) {
const extent = this.getViewExtend()
- baseLayerImgUrl.forEach(item => {
- if (item[viewerHeight]) {
- item[viewerHeight].forEach(sm => {
- let startFlag = true
- if (flag == true) {
- baseLayer.forEach(dt => {
- if (dt.id == sm.id) startFlag = false
- })
- }
+ const array = baseLayerImgUrl.filter(item => {
+ return item[viewerHeight]
+ })
- if (startFlag == false) return
-
- if (
- (
- sm.rectangle[0] > extent.minx &&
- sm.rectangle[1] > extent.miny &&
- sm.rectangle[2] < extent.maxx &&
- sm.rectangle[3] < extent.maxy
- ) ||
- (
- sm.rectangle[0] < extent.minx &&
- sm.rectangle[1] < extent.maxy &&
- sm.rectangle[2] > extent.minx &&
- sm.rectangle[3] > extent.maxy
- ) ||
- (
- sm.rectangle[0] < extent.maxx &&
- sm.rectangle[1] < extent.maxy &&
- sm.rectangle[2] > extent.maxx &&
- sm.rectangle[3] > extent.maxy
- ) ||
- (
- sm.rectangle[0] < extent.maxx &&
- sm.rectangle[1] < extent.miny &&
- sm.rectangle[2] > extent.maxx &&
- sm.rectangle[3] > extent.miny
- ) ||
- (
- sm.rectangle[0] < extent.minx &&
- sm.rectangle[1] < extent.miny &&
- sm.rectangle[2] > extent.minx &&
- sm.rectangle[3] > extent.miny
- ) ||
- (
- sm.rectangle[0] > extent.minx &&
- sm.rectangle[1] < extent.maxy &&
- sm.rectangle[2] < extent.maxx &&
- sm.rectangle[3] > extent.maxy
- ) ||
- (
- sm.rectangle[0] > extent.minx &&
- sm.rectangle[1] > extent.miny &&
- sm.rectangle[2] > extent.maxx &&
- sm.rectangle[3] < extent.maxy
- ) ||
- (
- sm.rectangle[0] > extent.minx &&
- sm.rectangle[1] < extent.miny &&
- sm.rectangle[2] < extent.maxx &&
- sm.rectangle[3] > extent.miny
- ) ||
- (
- sm.rectangle[0] < extent.minx &&
- sm.rectangle[1] > extent.miny &&
- sm.rectangle[2] > extent.minx &&
- sm.rectangle[3] < extent.maxy
- )
- ) {
- var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({
- url: sm.url,
- rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3])
- }))
-
- baseLayer.push({ layer, id: sm.id })
- }
+ array[0][viewerHeight].forEach(sm => {
+ let startFlag = false
+ if (flag == true) {
+ startFlag = baseLayer.some(dt => {
+ return dt.id == sm.id
})
+ }
+
+ if (startFlag == true) return
+
+ if (
+ (
+ sm.rectangle[0] > extent.minx &&
+ sm.rectangle[1] > extent.miny &&
+ sm.rectangle[2] < extent.maxx &&
+ sm.rectangle[3] < extent.maxy
+ ) ||
+ (
+ sm.rectangle[0] < extent.minx &&
+ sm.rectangle[1] < extent.maxy &&
+ sm.rectangle[2] > extent.minx &&
+ sm.rectangle[3] > extent.maxy
+ ) ||
+ (
+ sm.rectangle[0] < extent.maxx &&
+ sm.rectangle[1] < extent.maxy &&
+ sm.rectangle[2] > extent.maxx &&
+ sm.rectangle[3] > extent.maxy
+ ) ||
+ (
+ sm.rectangle[0] < extent.maxx &&
+ sm.rectangle[1] < extent.miny &&
+ sm.rectangle[2] > extent.maxx &&
+ sm.rectangle[3] > extent.miny
+ ) ||
+ (
+ sm.rectangle[0] < extent.minx &&
+ sm.rectangle[1] < extent.miny &&
+ sm.rectangle[2] > extent.minx &&
+ sm.rectangle[3] > extent.miny
+ ) ||
+ (
+ sm.rectangle[0] > extent.minx &&
+ sm.rectangle[1] < extent.maxy &&
+ sm.rectangle[2] < extent.maxx &&
+ sm.rectangle[3] > extent.maxy
+ ) ||
+ (
+ sm.rectangle[0] > extent.minx &&
+ sm.rectangle[1] > extent.miny &&
+ sm.rectangle[2] > extent.maxx &&
+ sm.rectangle[3] < extent.maxy
+ ) ||
+ (
+ sm.rectangle[0] > extent.minx &&
+ sm.rectangle[1] < extent.miny &&
+ sm.rectangle[2] < extent.maxx &&
+ sm.rectangle[3] > extent.miny
+ ) ||
+ (
+ sm.rectangle[0] < extent.minx &&
+ sm.rectangle[1] > extent.miny &&
+ sm.rectangle[2] > extent.minx &&
+ sm.rectangle[3] < extent.maxy
+ )
+ ) {
+ var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({
+ url: sm.url,
+ rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3])
+ }))
+
+ baseLayer.push({ layer, id: sm.id })
+ }
+ })
+ },
+
+ // 视图重置
+ resetView (lng, lat, height, Range, type) {
+ let Cartesian3 = null
+ if (type == 'minx') {
+ Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ Range.west,
+ lat,
+ height
+ )
+ } else if (type == 'miny') {
+ Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ lng,
+ Range.north,
+ height
+ )
+ } else if (type == 'maxx') {
+ Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ Range.east,
+ lat,
+ height
+ )
+ } else if (type == 'maxy') {
+ Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ lng,
+ Range.south,
+ height
+ )
+ }
+
+ global.viewer.camera.setView({
+ destination: Cartesian3,
+ orientation: {
+ // 指向
+ heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // 视角
+ pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ roll: 0.0
}
})
},
@@ -909,297 +782,109 @@
mapCameraEvent () {
const that = this
- that.updateBaseLayer(true)
+ const height = global.viewer.camera.positionCartographic.height
- global.viewer.camera.setView({
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
+ heightChange = viewerHeight
- if (this.startWheel == false) return
+ // const Range = { west: 114.03553025, north: 27.62646537, east: 114.04252774, south: 27.63355509 }
+ // const rectangle = global.viewer.camera.computeViewRectangle()
- 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,
- fourVH
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- viewerHeight = fourVH
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- return
- }
+ // const west = rectangle.west / Math.PI * 180
+ // const north = rectangle.north / Math.PI * 180
+ // const east = rectangle.east / Math.PI * 180
+ // const south = rectangle.south / Math.PI * 180
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- return
- }
+ // const lng = global.viewer.camera.positionCartographic.longitude / Math.PI * 180
+ // const lat = global.viewer.camera.positionCartographic.latitude / Math.PI * 180
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- }
- } else { // 上
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- return
- }
+ // if (west < Range.west) {
+ // that.resetView(lng, lat, height, Range, 'minx')
+ // } else if (north < Range.north) {
+ // that.resetView(lng, lat, height, Range, 'miny')
+ // } else if (east > Range.east) {
+ // that.resetView(lng, lat, height, Range, 'maxx')
+ // } else if (south > Range.south) {
+ // that.resetView(lng, lat, height, Range, 'maxy')
+ // }
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- return
- }
+ // if (height > 1020) {
+ // global.viewer.camera.setView({
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+ // global.viewer.camera.positionCartographic.longitude,
+ // global.viewer.camera.positionCartographic.latitude,
+ // 1002
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0
+ // }
+ // })
- 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
- that.$emit('change-wheel', false, 'startWheel')
- that.addBaseLayer()
- }
+ // return
+ // }
+
+ // if (height < 290) {
+ // global.viewer.camera.setView({
+ // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+ // global.viewer.camera.positionCartographic.longitude,
+ // global.viewer.camera.positionCartographic.latitude,
+ // 298
+ // ),
+ // orientation: {
+ // // 指向
+ // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // // 视角
+ // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ // roll: 0
+ // }
+ // })
+
+ // return
+ // }
+
+ if (height > fiveVH - heightDifferenceValue) {
+ viewerHeight = fiveVH
+ } else if (height <= fourVH + heightDifferenceValue && height > fourVH - heightDifferenceValue) {
+ viewerHeight = fourVH
+ } else if (height <= twoVH + heightDifferenceValue && height > twoVH - heightDifferenceValue) {
+ viewerHeight = twoVH
+ } else if (height <= oneVH + 50) {
+ viewerHeight = oneVH
}
+
+ if (heightChange != viewerHeight) {
+ that.addBaseLayer()
+ }
+
+ that.updateBaseLayer(true)
},
smallMapCameraEvent () {
- const that = this
global.eagleViewer.camera.setView({
orientation: {
// 指向
heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
// 视角
pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
+ roll: 0
}
})
-
- if (this.startSmallWheel == false) return
-
- if (this.wheelFlag) { // 下
- if (smallViewerHeight == fiveVH + 1000) {
- global.eagleViewer.camera.setView({
- destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.eagleViewer.camera.positionCartographic.longitude,
- global.eagleViewer.camera.positionCartographic.latitude,
- fourVH + 1000
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- smallViewerHeight = fourVH + 1000
- that.$emit('change-wheel', false, 'startSmallWheel')
- that.addBaseLayer()
- return
- }
-
- if (smallViewerHeight == fourVH + 1000) {
- global.eagleViewer.camera.setView({
- destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.eagleViewer.camera.positionCartographic.longitude,
- global.eagleViewer.camera.positionCartographic.latitude,
- twoVH + 1000
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- smallViewerHeight = twoVH + 1000
- that.$emit('change-wheel', false, 'startSmallWheel')
- that.addBaseLayer()
- return
- }
-
- if (smallViewerHeight == twoVH + 1000) {
- global.eagleViewer.camera.setView({
- destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.eagleViewer.camera.positionCartographic.longitude,
- global.eagleViewer.camera.positionCartographic.latitude,
- oneVH + 1000
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- smallViewerHeight = oneVH + 1000
- that.$emit('change-wheel', false, 'startSmallWheel')
- that.addBaseLayer()
- }
- } else { // 上
- if (smallViewerHeight == oneVH + 1000) {
- global.eagleViewer.camera.setView({
- destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.eagleViewer.camera.positionCartographic.longitude,
- global.eagleViewer.camera.positionCartographic.latitude,
- twoVH + 1000
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- smallViewerHeight = twoVH + 1000
- that.$emit('change-wheel', false, 'startSmallWheel')
- that.addBaseLayer()
- return
- }
-
- if (smallViewerHeight == twoVH + 1000) {
- global.eagleViewer.camera.setView({
- destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.eagleViewer.camera.positionCartographic.longitude,
- global.eagleViewer.camera.positionCartographic.latitude,
- fourVH + 1000
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- smallViewerHeight = fourVH + 1000
- that.$emit('change-wheel', false, 'startSmallWheel')
- that.addBaseLayer()
- return
- }
-
- if (smallViewerHeight == fourVH + 1000) {
- global.eagleViewer.camera.setView({
- destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- global.eagleViewer.camera.positionCartographic.longitude,
- global.eagleViewer.camera.positionCartographic.latitude,
- fiveVH + 1000
- ),
- orientation: {
- // 指向
- heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
- // 视角
- pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
- }
- })
- smallViewerHeight = fiveVH + 1000
- that.$emit('change-wheel', false, 'startSmallWheel')
- that.addBaseLayer()
- }
- }
},
+ // 加载房屋轮廓服务地址
createdLayers () {
layerGroup = new global.DC.LayerGroup('modelBox')
global.viewer.addLayerGroup(layerGroup)
DefaultAreaLayer = new global.DC.VectorLayer('DefaultAreaLayer')
layerGroup.addLayer(DefaultAreaLayer)
+
axios
.get(
- 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson'
+ 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/shidalk/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson'
)
.then((resultData) => {
resultData.data.features.forEach((item) => {
@@ -1316,14 +1001,6 @@
}
},
- locationSAT () {
- global.viewer.flyToPosition('121.4941629,31.2091462,1859.56,0,-28.71')
- },
-
- locationTC () {
- global.viewer.flyToPosition('120.670183527,31.348282115,109658.22,0,-89.90659095062371')
- },
-
addQxTileset () {
qxTilesetLayer = new global.DC.TilesetLayer('qxTilesetLayer')
global.viewer.addLayer(qxTilesetLayer)
@@ -1357,7 +1034,7 @@
// skipLevelOfDetail: false,
shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
})
- tileset.setHeight(150)
+ tileset.setHeight(5)
tilesetLayer.addOverlay(tileset)
tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick)
},
@@ -1407,103 +1084,18 @@
}
})
if (change) {
- that.removeMxTileset()
- that.addQxTileset()
- } else {
- that.removeQxTileset()
- that.addMxTileset()
- }
- },
-
- generatePosition (num) {
- const list = []
- for (let i = 0; i < num; i++) {
- const lng = 120.38105869 + Math.random() * 0.5
- const lat = 31.10115627 + Math.random() * 0.5
- list.push(new global.DC.Position(lng, lat))
- }
- return list
- },
-
- removeTC () {
- global.viewer.removeLayer(tcLayer)
- tcLayer = null
- },
-
- createTC () {
- tcLayer = new global.DC.HeatLayer('tcLayer', {
- useGround: true,
- radius: 40
- })
- global.viewer.addLayer(tcLayer)
- const positions = this.generatePosition(3000)
- tcLayer.setPositions(positions)
- },
-
- // 科技感删除
- removeSAT () {
- global.viewer.removeLayer(layerSat)
- global.viewer.removeLayer(layerSATtwo)
- layerSat = null
- layerSATtwo = null
- },
-
- // 科技感添加
- createSAT () {
- function generatePosition (num, isAdd) {
- const list = []
- for (let i = 0; i < num; i++) {
- const lng = 121.49536592256028 + Math.random() * 0.04 * (isAdd ? 1 : -1)
- const lat = 31.241616722278213 + Math.random() * 0.04 * (isAdd ? 1 : -1)
- list.push({ lng, lat })
+ if (qxTileset == null &&
+ qxTilesetLayer == null) {
+ that.removeMxTileset()
+ that.addQxTileset()
}
- return list
+ } else {
+ if (tileset == null &&
+ tilesetLayer == null) {
+ that.removeQxTileset()
+ that.addMxTileset()
+ }
}
-
- layerSat = new global.DC.TilesetLayer('layerSat').addTo(global.viewer)
-
- const build = new global.DC.Tileset(
- 'http://resource.dvgis.cn/data/3dtiles/ljz/tileset.json',
- { skipLevels: true }
- )
-
- const fs = `
- varying vec3 v_positionEC;
- void main(void){
- vec4 position = czm_inverseModelView * vec4(v_positionEC,1); // 位置
- float glowRange = 100.0; // 光环的移动范围(高度)
- gl_FragColor = vec4(0.2, 0.5, 1.0, 1.0); // 颜色
- gl_FragColor *= vec4(vec3(position.z / 100.0), 1.0); // 渐变
- // 动态光环
- float time = fract(czm_frameNumber / 360.0);
- time = abs(time - 0.5) * 2.0;
- float diff = step(0.005, abs( clamp(position.z / glowRange, 0.0, 1.0) - time));
- gl_FragColor.rgb += gl_FragColor.rgb * (1.0 - diff);
- }
- `
- build.setCustomShader(fs)
-
- layerSat.addOverlay(build)
-
- layerSATtwo = new global.DC.PrimitiveLayer('layer').addTo(global.viewer)
-
- let positions = generatePosition(50, true)
-
- positions = positions.concat(generatePosition(50))
-
- positions.forEach(item => {
- const position = global.DC.Position.fromObject(item)
- const end = position.copy()
- end.alt = 5000 * Math.random()
- const line = new global.DC.FlowLinePrimitive([position, end], 0.5)
- line.setStyle({
- speed: 6 * Math.random(),
- color: global.DC.Color.fromCssColorString('rgb(141,172,172)'),
- percent: 0.1,
- gradient: 0.01
- })
- layerSATtwo.addOverlay(line)
- })
},
dimensionChange () {
@@ -1512,8 +1104,16 @@
that.$store.commit('SET_TWOORTHREE', that.dimensionValue)
if (that.dimensionValue == '真三维') {
- global.viewer.imageryLayers.remove(slLayer)
- global.viewer.imageryLayers.remove(bzLayer)
+ // global.viewer.imageryLayers.remove(slLayer)
+ // global.viewer.removeTerrain(slLayer)
+ // slLayer = null
+ // global.viewer.imageryLayers.remove(bzLayer)
+ // global.viewer.removeTerrain(bzLayer)
+ // bzLayer = null
+
+ // global.viewer.imageryLayers.remove(baseMapLayer)
+ // global.viewer.removeTerrain(baseMapLayer)
+ // baseMapLayer = null
global.viewer.off(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent)
global.viewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
@@ -1521,7 +1121,7 @@
yxLayer = global.viewer.imageryLayers.addImageryProvider(
new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
- url: 'http://t{s}.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36',
+ url: 'http://t{s}.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0',
subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
format: 'image/jpeg',
show: true,
@@ -1535,18 +1135,20 @@
global.viewer.addTerrain(dxLayer)
that.btnGroupShow = true
- that.createSAT()
- that.createTC()
that.removeLayers()
- that.removeBaseLayer()
+ baseLayer.forEach(item => {
+ global.viewer.imageryLayers.remove(
+ item.layer
+ )
+ })
+
+ baseLayer = []
silhouetteBlue.selected = []
that.addMxTileset()
- streenMlayer = new global.DC.S3MLayer('streenMlayer', 'http://resource.dvgis.cn/data/3dtiles/CBD/cbd.scp')
- global.viewer.addLayer(streenMlayer)
// 最小
global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
@@ -1555,6 +1157,11 @@
Number.POSITIVE_INFINITY
global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance =
Number.POSITIVE_INFINITY
+
+ // 设置相机缩小时的速率
+ // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 20.0
+ // 设置相机放大时的速率
+ // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000.0
// 视角旋转
global.viewer.scene.screenSpaceCameraController.enableTilt = true
global.eagleViewer.scene.screenSpaceCameraController.enableTilt = true
@@ -1563,8 +1170,7 @@
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
- 114.03989859,
- 27.62581763,
+ 116.02680670, 28.68340803,
420.0
),
orientation: {
@@ -1595,38 +1201,41 @@
} else {
global.viewer.imageryLayers.remove(yxLayer)
global.viewer.removeTerrain(dxLayer)
+ dxLayer = null
- slLayer = global.viewer.imageryLayers.addImageryProvider(
- new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
- url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36',
- subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
- format: 'image/jpeg',
- show: true,
- maximumLevel: 18
- })
- )
+ // slLayer = global.viewer.imageryLayers.addImageryProvider(
+ // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+ // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0',
+ // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
+ // format: 'image/jpeg',
+ // show: true,
+ // maximumLevel: 18
+ // })
+ // )
- bzLayer = global.viewer.imageryLayers.addImageryProvider(
- new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
- url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36',
- subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
- format: 'image/jpeg',
- show: true,
- maximumLevel: 18
- })
- )
+ // bzLayer = global.viewer.imageryLayers.addImageryProvider(
+ // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+ // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0',
+ // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
+ // format: 'image/jpeg',
+ // show: true,
+ // maximumLevel: 18
+ // })
+ // )
+
+ // baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+ // url: '/wp/{z}/{x}/{y}.png',
+ // fileExtension: 'png'
+ // // minimumLevel: 19
+ // }))
that.btnGroupShow = false
- that.removeSAT()
- that.removeTC()
global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent)
global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
if (tilesetLayer != null) that.removeMxTileset()
if (qxTilesetLayer != null) that.removeQxTileset()
- global.viewer.removeLayer(streenMlayer)
- streenMlayer = null
that.createdLayers()
that.addBaseLayer()
@@ -1644,7 +1253,7 @@
heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
// 视角
pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
+ roll: 0
}
})
@@ -1661,18 +1270,21 @@
heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
// 视角
pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
- roll: 0.0
+ roll: 0
}
})
// 最小
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.maximumZoomDistance = maxVH
+ // global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000
+ global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
+ // 设置相机放大时的速率
+ global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
// 视角旋转
- global.viewer.scene.screenSpaceCameraController.enableTilt = false
- global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false
+ // global.viewer.scene.screenSpaceCameraController.enableTilt = false
+ // global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false
}
}
}
@@ -1701,20 +1313,5 @@
top: 66px;
right: 75px;
z-index: 99;
-}
-
-.sat-tc {
- position: fixed;
- top: 66px;
- right: 141px;
- z-index: 99;
-}
-
-.sat-qx {
- position: fixed;
- top: 66px;
- right: 220px;
- z-index: 99;
- background: #fff;
}
</style>
--
Gitblit v1.9.3