| | |
| | | <template> |
| | | <div class="dimension-cut"> |
| | | <!-- <el-button type="primary">{{zoomValue}}</el-button> --> |
| | | |
| | | <el-button |
| | | v-show="btnGroupShow" |
| | | size="mini" |
| | |
| | | @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> |
| | |
| | | |
| | | 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 |
| | | |
| | |
| | | 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 |
| | |
| | | name: 'dimension', |
| | | data () { |
| | | return { |
| | | qxChange: false, |
| | | zoomValue: 0, |
| | | btnGroupShow: false, |
| | | dimensionValue: '三 维', |
| | |
| | | [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] |
| | |
| | | ) |
| | | ) |
| | | |
| | | 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'], |
| | |
| | | }) |
| | | ) |
| | | |
| | | 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'], |
| | |
| | | } |
| | | }, |
| | | 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 () { |
| | | |
| | | }, |
| | |
| | | }, |
| | | |
| | | 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 => { |
| | | let startFlag = true |
| | | |
| | | 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, |
| | | tileHeight: 500, |
| | | tileWidth: 500, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3]) |
| | | })) |
| | | |
| | | baseLayer.push(layer) |
| | | baseLayer.push({ layer, id: sm.id }) |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | |
| | | |
| | | mapCameraEvent () { |
| | | const that = this |
| | | |
| | | that.updateBaseLayer(true) |
| | | |
| | | global.viewer.camera.setView({ |
| | | orientation: { |
| | | // 指向 |
| | |
| | | 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++) { |
| | |
| | | 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) |
| | |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | 220.0 |
| | | 114.03989859, |
| | | 27.62581763, |
| | | 420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | 1220.0 |
| | | 1420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | |
| | | } |
| | | }) |
| | | } 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的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | |
| | | right: 141px; |
| | | z-index: 99; |
| | | } |
| | | |
| | | .sat-qx { |
| | | position: fixed; |
| | | top: 66px; |
| | | right: 220px; |
| | | z-index: 99; |
| | | background: #fff; |
| | | } |
| | | </style> |