From 75c50fbce61fcd54295ea4347ebf516990b583ee Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 13 Apr 2022 10:40:26 +0800
Subject: [PATCH] 图片更换等,逻辑修改
---
src/components/map/components/dimension.vue | 588 ++++++++++++++++++++++++++++++++--------------------------
1 files changed, 320 insertions(+), 268 deletions(-)
diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 5f4f271..df1f9b0 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -1,6 +1,7 @@
<template>
<div class="dimension-cut">
<!-- <el-button type="primary">{{zoomValue}}</el-button> -->
+
<el-button
v-show="btnGroupShow"
size="mini"
@@ -25,6 +26,16 @@
@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-button label="三 维"></el-radio-button>
<el-radio-button label="真三维"></el-radio-button>
@@ -40,235 +51,16 @@
let baseLayer = []
-// const baseLayerImgUrl = [
-// {
-// 5000: [
-// {
-// url: 'img/base/1000/1.png',
-// rectangle: [116.346606, 27.965604, 116.3570815, 27.974063]
-// },
-// {
-// url: 'img/base/1000/2.png',
-// rectangle: [116.3570815, 27.965604, 116.367557, 27.974063]
-// },
-// {
-// url: 'img/base/1000/3.png',
-// rectangle: [116.346606, 27.957145, 116.3570815, 27.965604]
-// },
-// {
-// url: 'img/base/1000/4.png',
-// rectangle: [116.3570815, 27.957145, 116.367557, 27.965604]
-// }
-// ]
-// },
-// {
-// 4000: [
-// {
-// url: 'img/base/2000/1.png',
-// rectangle: [116.346606, 27.96842366, 116.35358966, 27.974063]
-// },
-// {
-// url: 'img/base/2000/2.png',
-// rectangle: [116.35358966, 27.96842366, 116.36057333, 27.974063]
-// },
-// {
-// url: 'img/base/2000/3.png',
-// rectangle: [116.36057333, 27.96842366, 116.367557, 27.974063]
-// },
-// {
-// url: 'img/base/2000/4.png',
-// rectangle: [116.346606, 27.96278433, 116.35358966, 27.96842366]
-// },
-// {
-// url: 'img/base/2000/5.png',
-// rectangle: [116.35358966, 27.96278433, 116.36057333, 27.96842366]
-// },
-// {
-// url: 'img/base/2000/6.png',
-// rectangle: [116.36057333, 27.96278433, 116.367557, 27.96842366]
-// },
-// {
-// url: 'img/base/2000/7.png',
-// rectangle: [116.346606, 27.957145, 116.35358966, 27.96278433]
-// },
-// {
-// url: 'img/base/2000/8.png',
-// rectangle: [116.35358966, 27.957145, 116.36057333, 27.96278433]
-// },
-// {
-// url: 'img/base/2000/9.png',
-// rectangle: [116.36057333, 27.957145, 116.367557, 27.96278433]
-// }
-// ]
-// }
-// ]
-
-// const baseLayerImgUrl = [
-// {
-// 700: [
-// {
-// url: 'img/base/700/1.png',
-// rectangle: [114.03742429, 27.630906263, 114.03866149, 27.63235107]
-// },
-// {
-// url: 'img/base/700/2.png',
-// rectangle: [114.03866149, 27.630906263, 114.03989869, 27.63235107]
-// },
-// {
-// url: 'img/base/700/3.png',
-// rectangle: [114.03989869, 27.630906263, 114.04113589, 27.63235107]
-// },
-// {
-// url: 'img/base/700/4.png',
-// rectangle: [114.03742429, 27.629461456, 114.03866149, 27.630906263]
-// }, {
-// url: 'img/base/700/5.png',
-// rectangle: [114.03866149, 27.629461456, 114.03989869, 27.630906263]
-// },
-// {
-// url: 'img/base/700/6.png',
-// rectangle: [114.03989869, 27.629461456, 114.04113589, 27.630906263]
-// },
-// {
-// url: 'img/base/700/7.png',
-// rectangle: [114.03742429, 27.62801665, 114.03866149, 27.629461456]
-// },
-// {
-// url: 'img/base/700/8.png',
-// rectangle: [114.03866149, 27.62801665, 114.03989869, 27.629461456]
-// },
-// {
-// url: 'img/base/700/9.png',
-// rectangle: [114.03989869, 27.62801665, 114.04113589, 27.629461456]
-// }
-// ]
-// },
-// {
-// 500: [
-// {
-// url: 'img/base/500/1.png',
-// rectangle: [114.03742429, 27.630906263, 114.03866149, 27.63235107]
-// },
-// {
-// url: 'img/base/500/2.png',
-// rectangle: [114.03866149, 27.630906263, 114.03989869, 27.63235107]
-// },
-// {
-// url: 'img/base/500/3.png',
-// rectangle: [114.03989869, 27.630906263, 114.04113589, 27.63235107]
-// },
-// {
-// url: 'img/base/500/4.png',
-// rectangle: [114.03742429, 27.629461456, 114.03866149, 27.630906263]
-// }, {
-// url: 'img/base/500/5.png',
-// rectangle: [114.03866149, 27.629461456, 114.03989869, 27.630906263]
-// },
-// {
-// url: 'img/base/500/6.png',
-// rectangle: [114.03989869, 27.629461456, 114.04113589, 27.630906263]
-// },
-// {
-// url: 'img/base/500/7.png',
-// rectangle: [114.03742429, 27.62801665, 114.03866149, 27.629461456]
-// },
-// {
-// url: 'img/base/500/8.png',
-// rectangle: [114.03866149, 27.62801665, 114.03989869, 27.629461456]
-// },
-// {
-// url: 'img/base/500/9.png',
-// rectangle: [114.03989869, 27.62801665, 114.04113589, 27.629461456]
-// }
-// ]
-// },
-// {
-// 300: [
-// {
-// url: 'img/base/300/1.png',
-// rectangle: [114.03742429, 27.630906263, 114.03866149, 27.63235107]
-// },
-// {
-// url: 'img/base/300/2.png',
-// rectangle: [114.03866149, 27.630906263, 114.03989869, 27.63235107]
-// },
-// {
-// url: 'img/base/300/3.png',
-// rectangle: [114.03989869, 27.630906263, 114.04113589, 27.63235107]
-// },
-// {
-// url: 'img/base/300/4.png',
-// rectangle: [114.03742429, 27.629461456, 114.03866149, 27.630906263]
-// }, {
-// url: 'img/base/300/5.png',
-// rectangle: [114.03866149, 27.629461456, 114.03989869, 27.630906263]
-// },
-// {
-// url: 'img/base/300/6.png',
-// rectangle: [114.03989869, 27.629461456, 114.04113589, 27.630906263]
-// },
-// {
-// url: 'img/base/300/7.png',
-// rectangle: [114.03742429, 27.62801665, 114.03866149, 27.629461456]
-// },
-// {
-// url: 'img/base/300/8.png',
-// rectangle: [114.03866149, 27.62801665, 114.03989869, 27.629461456]
-// },
-// {
-// url: 'img/base/300/9.png',
-// rectangle: [114.03989869, 27.62801665, 114.04113589, 27.629461456]
-// }
-// ]
-// },
-// {
-// 150: [
-// {
-// url: 'img/base/150/1.png',
-// rectangle: [114.03742429, 27.630906263, 114.03866149, 27.63235107]
-// },
-// {
-// url: 'img/base/150/2.png',
-// rectangle: [114.03866149, 27.630906263, 114.03989869, 27.63235107]
-// },
-// {
-// url: 'img/base/150/3.png',
-// rectangle: [114.03989869, 27.630906263, 114.04113589, 27.63235107]
-// },
-// {
-// url: 'img/base/150/4.png',
-// rectangle: [114.03742429, 27.629461456, 114.03866149, 27.630906263]
-// }, {
-// url: 'img/base/150/5.png',
-// rectangle: [114.03866149, 27.629461456, 114.03989869, 27.630906263]
-// },
-// {
-// url: 'img/base/150/6.png',
-// rectangle: [114.03989869, 27.629461456, 114.04113589, 27.630906263]
-// },
-// {
-// url: 'img/base/150/7.png',
-// rectangle: [114.03742429, 27.62801665, 114.03866149, 27.629461456]
-// },
-// {
-// url: 'img/base/150/8.png',
-// rectangle: [114.03866149, 27.62801665, 114.03989869, 27.629461456]
-// },
-// {
-// url: 'img/base/150/9.png',
-// rectangle: [114.03989869, 27.62801665, 114.04113589, 27.629461456]
-// }
-// ]
-// }
-// ]
-
let tilesetLayer = null
let tileset = null
+let qxTilesetLayer = null
+let qxTileset = null
+
let silhouetteBlue = null
-let baseMapLayer = null
+const baseMapLayer = null
let DefaultAreaLayer = null
@@ -281,6 +73,11 @@
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
@@ -309,6 +106,7 @@
name: 'dimension',
data () {
return {
+ qxChange: false,
zoomValue: 0,
btnGroupShow: false,
dimensionValue: '三 维',
@@ -345,8 +143,8 @@
[114.03954722, 27.62819644, 100],
[114.04006133, 27.628038, 100]
],
- mapCenter: [114.03928009,
- 27.63018386, 700]
+ mapCenter: [114.03928435,
+ 27.62997062, 700]
// mapCenter: [116.35559028,
// 27.96548051, 5000]
// mapCenter: [115.871863, 28.743861, 950.0]
@@ -389,7 +187,7 @@
)
)
- global.viewer.imageryLayers.addImageryProvider(
+ 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'],
@@ -399,7 +197,7 @@
})
)
- global.viewer.imageryLayers.addImageryProvider(
+ 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'],
@@ -879,6 +677,61 @@
}
},
methods: {
+
+ getViewExtend () {
+ const params = {}
+ const extend = global.viewer.camera.computeViewRectangle()
+ if (typeof extend === 'undefined') {
+ // 2D下会可能拾取不到坐标,extend返回undefined,所以做以下转换
+ const canvas = global.viewer.scene.canvas
+ const upperLeft = new global.DC.Namespace.Cesium.Cartesian2(0, 0)// canvas左上角坐标转2d坐标
+ const lowerRight = new global.DC.Namespace.Cesium.Cartesian2(
+ canvas.clientWidth,
+ canvas.clientHeight
+ )// canvas右下角坐标转2d坐标
+
+ const ellipsoid = global.viewer.scene.globe.ellipsoid
+ const upperLeft3 = global.viewer.camera.pickEllipsoid(
+ upperLeft,
+ ellipsoid
+ )// 2D转3D世界坐标
+
+ const lowerRight3 = global.viewer.camera.pickEllipsoid(
+ lowerRight,
+ ellipsoid
+ )// 2D转3D世界坐标
+
+ const upperLeftCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic(
+ upperLeft3
+ )// 3D世界坐标转弧度
+ const lowerRightCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic(
+ lowerRight3
+ )// 3D世界坐标转弧度
+
+ const minx = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.longitude)// 弧度转经纬度
+ const maxx = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.longitude)// 弧度转经纬度
+
+ 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
+ params.maxy = maxy
+ } else {
+ // 3D获取方式
+ params.maxx = global.DC.Namespace.Cesium.Math.toDegrees(extend.east)
+ params.maxy = global.DC.Namespace.Cesium.Math.toDegrees(extend.north)
+
+ params.minx = global.DC.Namespace.Cesium.Math.toDegrees(extend.west)
+ params.miny = global.DC.Namespace.Cesium.Math.toDegrees(extend.south)
+ }
+ return params // 返回屏幕所在经纬度范围
+ },
+
zoomToOpen () {
},
@@ -955,27 +808,99 @@
},
addBaseLayer () {
+ this.removeBaseLayer()
+ baseLayer = []
+ this.updateBaseLayer(false)
+ },
+
+ removeBaseLayer () {
if (baseLayer.length > 0) {
baseLayer.forEach(item => {
global.viewer.imageryLayers.remove(
- item
+ item.layer
)
})
}
+ },
- baseLayer = []
-
+ updateBaseLayer (flag) {
+ const extent = this.getViewExtend()
baseLayerImgUrl.forEach(item => {
if (item[viewerHeight]) {
item[viewerHeight].forEach(sm => {
- var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({
- url: sm.url,
- tileHeight: 500,
- tileWidth: 500,
- rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3])
- }))
+ let startFlag = true
- baseLayer.push(layer)
+ if (flag == true) {
+ baseLayer.forEach(dt => {
+ if (dt.id == sm.id) startFlag = false
+ })
+ }
+
+ 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 })
+ }
})
}
})
@@ -983,6 +908,9 @@
mapCameraEvent () {
const that = this
+
+ that.updateBaseLayer(true)
+
global.viewer.camera.setView({
orientation: {
// 指向
@@ -1396,6 +1324,97 @@
global.viewer.flyToPosition('120.670183527,31.348282115,109658.22,0,-89.90659095062371')
},
+ addQxTileset () {
+ qxTilesetLayer = new global.DC.TilesetLayer('qxTilesetLayer')
+ global.viewer.addLayer(qxTilesetLayer)
+
+ qxTileset = new global.DC.Tileset('/qx/tileset.json', {
+ luminanceAtZenith: 0.4,
+ // cullWithChildrenBounds: false,
+ // cullRequestsWhileMoving: false,
+ // skipLevelOfDetail: false,
+ shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
+ })
+ qxTileset.setHeight(18)
+ qxTilesetLayer.addOverlay(qxTileset)
+ },
+
+ removeQxTileset () {
+ qxTilesetLayer.removeOverlay(qxTileset)
+ global.viewer.removeLayer(qxTilesetLayer)
+ qxTileset = null
+ qxTilesetLayer = null
+ },
+
+ addMxTileset () {
+ const that = this
+ tilesetLayer = new global.DC.TilesetLayer('tilesetLayer')
+ global.viewer.addLayer(tilesetLayer)
+ tileset = new global.DC.Tileset('/mx/tileset.json', {
+ luminanceAtZenith: 0.4,
+ // cullWithChildrenBounds: false,
+ // cullRequestsWhileMoving: false,
+ // skipLevelOfDetail: false,
+ shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
+ })
+ tileset.setHeight(150)
+ tilesetLayer.addOverlay(tileset)
+ tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick)
+ },
+
+ removeMxTileset () {
+ const that = this
+ tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick)
+ tilesetLayer.removeOverlay(tileset)
+ global.viewer.removeLayer(tilesetLayer)
+ tileset = null
+ tilesetLayer = null
+ },
+
+ qxChangeEvent (change) {
+ const that = this
+ global.viewer.camera.setView({
+ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ 114.03989859,
+ 27.62581763,
+ 420.0
+ ),
+ orientation: {
+ // 指向
+ heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
+ // 视角
+ pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
+ roll: 0.0
+ }
+ })
+
+ global.eagleViewer.camera.setView({
+ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ that.mapCenter[0],
+ that.mapCenter[1],
+ 1420.0
+ ),
+ orientation: {
+ // 指向
+ heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
+ // 视角
+ pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
+ roll: 0.0
+ }
+ })
+ if (change) {
+ that.removeMxTileset()
+ that.addQxTileset()
+ } else {
+ that.removeQxTileset()
+ that.addMxTileset()
+ }
+ },
+
generatePosition (num) {
const list = []
for (let i = 0; i < num; i++) {
@@ -1493,30 +1512,38 @@
that.$store.commit('SET_TWOORTHREE', that.dimensionValue)
if (that.dimensionValue == '真三维') {
- that.btnGroupShow = true
- that.createSAT()
- that.createTC()
+ global.viewer.imageryLayers.remove(slLayer)
+ global.viewer.imageryLayers.remove(bzLayer)
+
global.viewer.off(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent)
global.viewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
global.eagleViewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
+
+ 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',
+ subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
+ format: 'image/jpeg',
+ show: true,
+ maximumLevel: 18
+ })
+ )
+
+ dxLayer = global.DC.TerrainFactory.createUrlTerrain({
+ url: 'http://data.marsgis.cn/terrain'
+ })
+ global.viewer.addTerrain(dxLayer)
+
+ that.btnGroupShow = true
+ that.createSAT()
+ that.createTC()
+
that.removeLayers()
- global.viewer.imageryLayers.remove(baseMapLayer)
- baseMapLayer = null
+ that.removeBaseLayer()
silhouetteBlue.selected = []
- tilesetLayer = new global.DC.TilesetLayer('tilesetLayer')
- global.viewer.addLayer(tilesetLayer)
- tileset = new global.DC.Tileset('/mx/tileset.json', {
- luminanceAtZenith: 0.4,
- // cullWithChildrenBounds: false,
- // cullRequestsWhileMoving: false,
- // skipLevelOfDetail: false,
- shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
- })
- tilesetLayer.addOverlay(tileset)
- tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick)
- tilesetLayer.show = true
+ that.addMxTileset()
streenMlayer = new global.DC.S3MLayer('streenMlayer', 'http://resource.dvgis.cn/data/3dtiles/CBD/cbd.scp')
global.viewer.addLayer(streenMlayer)
@@ -1536,9 +1563,9 @@
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
- that.mapCenter[0],
- that.mapCenter[1],
- 220.0
+ 114.03989859,
+ 27.62581763,
+ 420.0
),
orientation: {
// 指向
@@ -1555,7 +1582,7 @@
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
that.mapCenter[0],
that.mapCenter[1],
- 1220.0
+ 1420.0
),
orientation: {
// 指向
@@ -1566,26 +1593,43 @@
}
})
} else {
+ global.viewer.imageryLayers.remove(yxLayer)
+ global.viewer.removeTerrain(dxLayer)
+
+ 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
+ })
+ )
+
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)
- tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick)
- tilesetLayer.removeOverlay(tileset)
- tilesetLayer.show = false
- global.viewer.removeLayer(tilesetLayer)
- tileset = null
- tilesetLayer = null
+ if (tilesetLayer != null) that.removeMxTileset()
+ if (qxTilesetLayer != null) that.removeQxTileset()
+
global.viewer.removeLayer(streenMlayer)
streenMlayer = null
that.createdLayers()
- baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
- url: '/wp/{z}/{x}/{y}.png',
- fileExtension: 'png'
- }))
+ that.addBaseLayer()
global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
@@ -1665,4 +1709,12 @@
right: 141px;
z-index: 99;
}
+
+.sat-qx {
+ position: fixed;
+ top: 66px;
+ right: 220px;
+ z-index: 99;
+ background: #fff;
+}
</style>
--
Gitblit v1.9.3