From ead73b4e3a20d15d03ed662fe1850393a4decfa3 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 11 Mar 2022 18:12:12 +0800
Subject: [PATCH] viewer更改
---
src/components/map/index.vue | 105 ++++++++++++++++++++++++++--------------------------
1 files changed, 52 insertions(+), 53 deletions(-)
diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index 2afb835..6bab02a 100644
--- a/src/components/map/index.vue
+++ b/src/components/map/index.vue
@@ -131,7 +131,6 @@
},
computed: {
...mapGetters([
- 'viewer',
'popupBgUrl',
'pupupQRUrl',
// 终点
@@ -162,64 +161,64 @@
mounted () {
var that = this
- let viewer, eagleViewer
+ let eagleViewer
function distanceSurface () {
- viewer.measure.distanceSurface()
+ global.viewer.measure.distanceSurface()
}
function calcArea () {
- viewer.measure.area()
+ global.viewer.measure.area()
}
function areaSurface () {
- viewer.measure.areaSurface()
+ global.viewer.measure.areaSurface()
}
function calcAngle () {
- viewer.measure.angle()
+ global.viewer.measure.angle()
}
function calcModelAngle () {
- viewer.measure.angle({
+ global.viewer.measure.angle({
clampToModel: true
})
}
function calcHeight () {
- viewer.measure.height()
+ global.viewer.measure.height()
}
function calcModelHeight () {
- viewer.measure.height({
+ global.viewer.measure.height({
clampToModel: true
})
}
function calcHeading () {
- viewer.measure.heading()
+ global.viewer.measure.heading()
}
function areaHeight () {
- viewer.measure.areaHeight()
+ global.viewer.measure.areaHeight()
}
function calcTriangleHeight () {
- viewer.measure.triangleHeight()
+ global.viewer.measure.triangleHeight()
}
function calcModelTriangleHeight () {
- viewer.measure.triangleHeight({
+ global.viewer.measure.triangleHeight({
clampToModel: true
})
}
function deactivate () {
- viewer.measure.deactivate()
+ global.viewer.measure.deactivate()
}
function initViewer () {
- viewer = new global.DC.Viewer('viewer-container', {
+ global.viewer = new global.DC.Viewer('viewer-container', {
contextOptions: {
webgl: {
stencil: true,
@@ -227,6 +226,8 @@
}
}
})
+
+ that.$store.commit('SET_VIEWEREXIST', true)
eagleViewer = new global.DC.Viewer('eagleEyeMap', {
animation: false,
@@ -265,7 +266,7 @@
})
)
- var sceneL = viewer.scene
+ var sceneL = global.viewer.scene
var sceneR = eagleViewer.scene
var handlerL = new global.DC.Namespace.Cesium.ScreenSpaceEventHandler(sceneL.canvas)
@@ -289,7 +290,7 @@
var syncviewer = function () {
if (isLeftTrigger) {
- const position = global.DC.Transform.transformCartesianToWGS84(viewer.camera.position)
+ const position = global.DC.Transform.transformCartesianToWGS84(global.viewer.camera.position)
eagleViewer.camera.flyTo({
@@ -297,11 +298,11 @@
orientation: {
- heading: viewer.camera.heading,
+ heading: global.viewer.camera.heading,
- pitch: viewer.camera.pitch,
+ pitch: global.viewer.camera.pitch,
- roll: viewer.camera.roll
+ roll: global.viewer.camera.roll
},
@@ -311,13 +312,13 @@
}
}
- viewer.camera.changed.addEventListener(syncviewer)
+ global.viewer.camera.changed.addEventListener(syncviewer)
- viewer.scene.preRender.addEventListener(syncviewer)
+ global.viewer.scene.preRender.addEventListener(syncviewer)
var synceagleViewer = function () {
if (isRightTrigger && that.samllMapFlag) {
- viewer.camera.flyTo({
+ global.viewer.camera.flyTo({
destination: eagleViewer.camera.position,
@@ -356,23 +357,23 @@
eagleViewer.scene.preRender.addEventListener(synceagleViewer)
- // viewer.camera.percentageChanged = 0.01
+ // global.viewer.camera.percentageChanged = 0.01
// eagleViewer.camera.percentageChanged = 0.01
- // viewer.camera.changed.addEventListener((e) => {
+ // global.viewer.camera.changed.addEventListener((e) => {
// eagleViewer.camera.flyTo({
- // destination: viewer.camera.position,
+ // destination: global.viewer.camera.position,
// orientation: {
- // heading: viewer.camera.heading + 5000,
- // pitch: viewer.camera.pitch,
- // roll: viewer.camera.roll
+ // heading: global.viewer.camera.heading + 5000,
+ // pitch: global.viewer.camera.pitch,
+ // roll: global.viewer.camera.roll
// },
// duration: 0.0
// })
// })
// eagleViewer.camera.changed.addEventListener((e) => {
- // viewer.camera.flyTo({
+ // global.viewer.camera.flyTo({
// destination: eagleViewer.camera.position,
// orientation: {
// heading: eagleViewer.camera.heading - 5000,
@@ -383,11 +384,9 @@
// })
// })
- that.createdLayers(viewer)
+ that.createdLayers()
- that.$store.commit('SET_VIEWER', viewer)
-
- that.$refs.leftNav.initialize(viewer)
+ that.$refs.leftNav.initialize()
// const key = '0f7c1d161d7352116a21aacf0e9f44c1'
// const vec = global.DC.ImageryLayerFactory.createTdtImageryLayer({
@@ -397,11 +396,11 @@
// key,
// style: 'cva'
// })
- // viewer.addBaseLayer([vec, cva])
+ // global.viewer.addBaseLayer([vec, cva])
// const areaLayer = new global.DC.VectorLayer('areaLayer')
- // viewer.addLayer(areaLayer)
+ // global.viewer.addLayer(areaLayer)
// axios.get('http://59.55.128.156:6080/arcgis/rest/services/xiajiangfhgc/MapServer/4/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 => {
@@ -428,7 +427,7 @@
// color: undefined
// }
- // viewer.on(global.DC.MouseEventType.MOUSE_MOVE, e => {
+ // global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, e => {
// if (e.overlay != undefined) {
// if (select.overlay != undefined) {
// if (e.overlay != select.overlay) {
@@ -463,18 +462,18 @@
// }
// })
- // viewer.on(global.DC.MouseEventType.CLICK, e => {
+ // global.viewer.on(global.DC.MouseEventType.CLICK, e => {
// if (e.overlay != undefined) {
// console.log(e.overlay.attr)
// }
// })
- // viewer.addBaseLayer(baselayer, {
+ // global.viewer.addBaseLayer(baselayer, {
// iconUrl: 'examples/images/icon/img.png',
// name: '影像'
// })
- // viewer.addBaseLayer(wmtslayer, {
+ // global.viewer.addBaseLayer(wmtslayer, {
// iconUrl: 'examples/images/icon/img.png',
// name: '影像'
// })
@@ -484,7 +483,7 @@
// url:
// 'http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer'
// })
- // viewer.addBaseLayer(baselayer_shaded, {
+ // global.viewer.addBaseLayer(baselayer_shaded, {
// iconUrl: 'examples/images/icon/elec.png',
// name: '电子'
// })
@@ -494,7 +493,7 @@
// url:
// 'http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer'
// })
- // viewer.addBaseLayer(baselayer_street, {
+ // global.viewer.addBaseLayer(baselayer_street, {
// iconUrl: 'examples/images/icon/ter.png',
// name: '地形'
// })
@@ -504,29 +503,29 @@
// url:
// 'http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer'
// })
- // viewer.addBaseLayer(baselayer_ter, {
+ // global.viewer.addBaseLayer(baselayer_ter, {
// iconUrl: 'examples/images/icon/ter.png',
// name: '地形'
// })
- viewer.use(new global.DC.Measure())
+ global.viewer.use(new global.DC.Measure())
- // viewer.flyToPosition(
+ // global.viewer.flyToPosition(
// new global.DC.Position(117.08489820, 31.65413916, 1500, 0, -90, 45)
// )
- viewer.compass.enable = true
- viewer.zoomController.enable = true
- viewer.locationBar.enable = true
+ global.viewer.compass.enable = true
+ global.viewer.zoomController.enable = true
+ global.viewer.locationBar.enable = true
// DC的鹰眼地图
- // viewer.hawkeyeMap.enable = true
- // viewer.hawkeyeMap.addBaseLayer(
+ // global.viewer.hawkeyeMap.enable = true
+ // global.viewer.hawkeyeMap.addBaseLayer(
// global.DC.ImageryLayerFactory.createAmapImageryLayer({
// crs: 'WGS84'
// })
// )
- // viewer.distanceLegend.enable = true
+ // global.viewer.distanceLegend.enable = true
}
global.DC.ready(initViewer)
@@ -537,9 +536,9 @@
this.$refs.campusBuildingSearch.shortcutShow(e)
},
- createdLayers (viewer) {
+ createdLayers () {
const layerGroup = new global.DC.LayerGroup('modelBox')
- viewer.addLayerGroup(layerGroup)
+ global.viewer.addLayerGroup(layerGroup)
this.areaLayer = new global.DC.VectorLayer('areaLayer')
layerGroup.addLayer(this.areaLayer)
--
Gitblit v1.9.3