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/components/dimension.vue | 164 +++++++++++++-------------
src/components/campusNav/index.vue | 25 ++--
src/components/leftNav/index.vue | 43 +++---
src/components/map/components/mapPopup copy.vue | 14 +-
src/components/map/index.vue | 105 ++++++++--------
5 files changed, 173 insertions(+), 178 deletions(-)
diff --git a/src/components/campusNav/index.vue b/src/components/campusNav/index.vue
index db37070..242e268 100644
--- a/src/components/campusNav/index.vue
+++ b/src/components/campusNav/index.vue
@@ -101,7 +101,6 @@
},
computed: {
...mapGetters([
- 'viewer',
'twoOrThree',
// 起点
'startingPoint',
@@ -162,7 +161,7 @@
// 初始化图标图层
if (this.endLayer == null) {
this.endLayer = new global.DC.VectorLayer('endLayer')
- this.viewer.addLayer(this.endLayer)
+ global.viewer.addLayer(this.endLayer)
} else {
this.endLayer.clear()
}
@@ -181,7 +180,7 @@
// 初始化图标图层
if (this.startLayer == null) {
this.startLayer = new global.DC.VectorLayer('startLayer')
- this.viewer.addLayer(this.startLayer)
+ global.viewer.addLayer(this.startLayer)
} else {
this.startLayer.clear()
}
@@ -204,7 +203,7 @@
// 关闭其他地图事件
that.$store.commit('set_closeMapClick', true)
// 添加标记
- const tooltip = that.viewer.tooltip
+ const tooltip = global.viewer.tooltip
tooltip.enable = true
let title = ''
if (val == 'start') {
@@ -212,7 +211,7 @@
// 初始化图标图层
if (this.startLayer == null) {
this.startLayer = new global.DC.VectorLayer('startLayer')
- this.viewer.addLayer(this.startLayer)
+ global.viewer.addLayer(this.startLayer)
} else {
this.startLayer.clear()
}
@@ -221,14 +220,14 @@
// 初始化图标图层
if (this.endLayer == null) {
this.endLayer = new global.DC.VectorLayer('endLayer')
- this.viewer.addLayer(this.endLayer)
+ global.viewer.addLayer(this.endLayer)
} else {
this.endLayer.clear()
}
}
that.overChouse = false // 开启事件
// 地图选点
- that.clicks = that.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
+ that.clicks = global.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
if (that.overChouse) {
return
}
@@ -271,7 +270,7 @@
// 开启其他地图事件
that.$store.commit('set_closeMapClick', false)
})
- that.moves = that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
+ that.moves = global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
if (that.overChouse) {
return
}
@@ -331,7 +330,7 @@
if (this.routeLayer == null) {
this.routeLayer = new global.DC.VectorLayer('navigation')
- this.viewer.addLayer(this.routeLayer)
+ global.viewer.addLayer(this.routeLayer)
} else {
this.routeLayer.clear()
}
@@ -432,7 +431,7 @@
})
this.routeLayer.addOverlay(polyline)
if (this.twoOrThree == '真三维') {
- this.viewer.flyTo(this.routeLayer)
+ global.viewer.flyTo(this.routeLayer)
} else {
var longitude = null
var latitude = null
@@ -451,7 +450,7 @@
latitude = (endLat - startLat) / 2 + startLat
}
that.isOverRouter = true
- this.viewer.camera.setView({
+ global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
@@ -517,7 +516,7 @@
this.routeLayer.addOverlay(polyline)
if (this.twoOrThree == '真三维') {
- this.viewer.flyTo(this.routeLayer)
+ global.viewer.flyTo(this.routeLayer)
} else {
var longitude = null
var latitude = null
@@ -536,7 +535,7 @@
latitude = (endLat - startLat) / 2 + startLat
}
that.isOverRouter = true
- this.viewer.camera.setView({
+ global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
diff --git a/src/components/leftNav/index.vue b/src/components/leftNav/index.vue
index afbf3e1..9d8337d 100644
--- a/src/components/leftNav/index.vue
+++ b/src/components/leftNav/index.vue
@@ -26,7 +26,6 @@
name: 'leftNav',
computed: {
...mapGetters([
- 'viewer',
'closeMapClick', // 关闭地图点击,防止新增标签误触
'addIconsLayerIconPopup' // 传送关闭编辑窗口,刷新标签数据
])
@@ -99,7 +98,6 @@
layer: 'comeLayer'
}
],
- viewer: null,
tagLayer: null,
wayLayer: null,
sceneLayer: null,
@@ -114,7 +112,7 @@
},
mounted () {
// 初始化新增标签图层
- // this.$store.commit("createAddIconsLayerIconLayer", { viewer: this.viewer });
+ // this.$store.commit("createAddIconsLayerIconLayer", { viewer: global.viewer });
},
watch: {
addIconsLayerIconPopup () {
@@ -170,13 +168,13 @@
// 加标签
this.$store.dispatch('chouseAddIconsLayerIcon', {
// 新增标签 选定位置
- viewer: this.viewer,
+ viewer: global.viewer,
fn: (lnglat) => {
// 返回选定坐标
// 添加空白标签
this.$store.dispatch('addIconsLayerIcon', {
lnglat: lnglat,
- viewer: this.viewer
+ viewer: global.viewer
})
}
})
@@ -200,24 +198,23 @@
this[item.layer].show = false
}
},
- initialize (viewer) {
+ initialize () {
var that = this
- viewer.scene.globe.depthTestAgainstTerrain = false
- this.viewer = viewer
+ global.viewer.scene.globe.depthTestAgainstTerrain = false
this.tagLayer = new global.DC.HtmlLayer('tagLayer')
- viewer.addLayer(this.tagLayer)
+ global.viewer.addLayer(this.tagLayer)
this.wayLayer = new global.DC.HtmlLayer('wayLayer')
- viewer.addLayer(this.wayLayer)
+ global.viewer.addLayer(this.wayLayer)
this.sceneLayer = new global.DC.HtmlLayer('sceneLayer')
- viewer.addLayer(this.sceneLayer)
+ global.viewer.addLayer(this.sceneLayer)
this.monitorLayer = new global.DC.HtmlLayer('monitorLayer')
- viewer.addLayer(this.monitorLayer)
+ global.viewer.addLayer(this.monitorLayer)
this.aedLayer = new global.DC.VectorLayer('aedLayer')
- viewer.addLayer(this.aedLayer)
+ global.viewer.addLayer(this.aedLayer)
this.parkLayer = new global.DC.HtmlLayer('parkLayer')
- viewer.addLayer(this.parkLayer)
+ global.viewer.addLayer(this.parkLayer)
this.comeLayer = new global.DC.VectorLayer('comeLayer')
- viewer.addLayer(this.comeLayer)
+ global.viewer.addLayer(this.comeLayer)
getTagList().then((res) => {
res.data.data.forEach((item) => {
@@ -286,7 +283,7 @@
this.monitorLayer.addOverlay(divIcon)
divIcon.on(global.DC.MouseEventType.CLICK, (e) => {
- that.viewer.flyToPosition(
+ global.viewer.flyToPosition(
new global.DC.Position(Number(item.jd), Number(item.wd), Number(300), Number(0), Number(-90), Number(0)),
function () { },
2
@@ -311,9 +308,9 @@
0
])
)
- this.viewer.scene.globe.depthTestAgainstTerrain = false
+ global.viewer.scene.globe.depthTestAgainstTerrain = false
// eslint-disable-next-line no-unused-vars
- var monitor = new global.DC.PanoramaBox(this.viewer, {
+ var monitor = new global.DC.PanoramaBox(global.viewer, {
domId: 'MonitorBox',
position: [positions]
})
@@ -340,7 +337,7 @@
this.sceneLayer.addOverlay(divIcon)
divIcon.on(global.DC.MouseEventType.CLICK, (e) => {
- that.viewer.flyToPosition(
+ global.viewer.flyToPosition(
new global.DC.Position(Number(item.jd), Number(item.wd), Number(300), Number(0), Number(-90), Number(0)),
function () { },
2
@@ -368,9 +365,9 @@
0
])
)
- this.viewer.scene.globe.depthTestAgainstTerrain = false
+ global.viewer.scene.globe.depthTestAgainstTerrain = false
// eslint-disable-next-line no-unused-vars
- var panorama = new global.DC.PanoramaBox(this.viewer, {
+ var panorama = new global.DC.PanoramaBox(global.viewer, {
domId: 'PanoramaBox',
position: [positions]
})
@@ -464,7 +461,7 @@
})
},
openPopups (value) {
- var popup = new global.DC.DivForms(this.viewer, {
+ var popup = new global.DC.DivForms(global.viewer, {
domId: 'divFormsDomBox',
position: [
global.DC.Transform.transformWGS84ToCartesian(
@@ -481,7 +478,7 @@
this.$store.dispatch('pcFlyView', {
jd: value.lng,
wd: value.lat,
- viewer: this.viewer
+ viewer: global.viewer
})
}
}
diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index c1cc72b..7cab4a4 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -63,7 +63,7 @@
props: ['areaLayer'],
computed: {
...mapGetters([
- 'viewer',
+ 'viewerExist',
// 校区内导航的显示关闭
'campusNavFlag',
'orgNavBarFlag',
@@ -74,14 +74,14 @@
created () {
},
watch: {
- viewer: {
+ viewerExist: {
immediate: true,
handler (newCode, oldCode) {
- if (this.titlesetLayerFlag == false && newCode != null) {
+ if (this.titlesetLayerFlag == false && newCode == true) {
var that = this
that.tilesetLayer = new global.DC.TilesetLayer('tilesetLayer')
- that.viewer.addLayer(that.tilesetLayer)
+ global.viewer.addLayer(that.tilesetLayer)
that.tileset = new global.DC.Tileset('/mx/tileset.json', {
luminanceAtZenith: 0.3,
shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
@@ -96,13 +96,13 @@
that.silhouetteBlue.uniforms.length = 0.01
that.silhouetteBlue.selected = []
- that.viewer.scene.postProcessStages.add(
+ global.viewer.scene.postProcessStages.add(
global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage(
[that.silhouetteBlue]
)
)
- that.viewer.imageryLayers.addImageryProvider(
+ 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'],
@@ -112,7 +112,7 @@
})
)
- that.viewer.imageryLayers.addImageryProvider(
+ 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'],
@@ -122,7 +122,7 @@
})
)
- // that.viewer.imageryLayers.addImageryProvider(
+ // global.viewer.imageryLayers.addImageryProvider(
// new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
// url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
// type: 'wmts',
@@ -135,7 +135,7 @@
// })
// )
- // that.viewer.imageryLayers.addImageryProvider(
+ // global.viewer.imageryLayers.addImageryProvider(
// new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
// url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
// type: 'wmts',
@@ -159,7 +159,7 @@
}
const videoLayer = new global.DC.CameraVideoLayer('video-layer').addTo(
- that.viewer
+ global.viewer
)
const cameraVideo = new global.DC.CameraVideo(
@@ -179,7 +179,7 @@
if (that.closeMapClick) {
return
}
- that.viewer.scene.globe.depthTestAgainstTerrain = false
+ global.viewer.scene.globe.depthTestAgainstTerrain = false
if (e.overlay && e.overlay.attr.arcName != null) {
this.$store.commit('CLEAR_ALL', null)
@@ -225,7 +225,7 @@
// 定制化窗体
// eslint-disable-next-line no-unused-vars
- var popup = new global.DC.DivForms(that.viewer, {
+ var popup = new global.DC.DivForms(global.viewer, {
domId: 'divFormsDomBox',
position: [
global.DC.Transform.transformWGS84ToCartesian(
@@ -244,7 +244,7 @@
}
})
- this.viewer.flyToPosition(
+ global.viewer.flyToPosition(
new global.DC.Position(
Number(e.wgs84Position.lng + 0.00070806),
Number(e.wgs84Position.lat - 0.00261205),
@@ -323,12 +323,12 @@
fileExtension: 'png'
})
- // that.baseLayer = that.viewer.imageryLayers.addImageryProvider(baseProvider)
+ // that.baseLayer = global.viewer.imageryLayers.addImageryProvider(baseProvider)
that.newLayer =
- that.viewer.imageryLayers.addImageryProvider(provider)
+ global.viewer.imageryLayers.addImageryProvider(provider)
that.wallLayer = new global.DC.VectorLayer('wallLayer')
- // that.viewer.addLayer(that.wallLayer)
+ // global.viewer.addLayer(that.wallLayer)
that.wallArr.forEach((item) => {
item = item.join(',')
@@ -344,7 +344,7 @@
})
// that.wallLayer.addOverlay(wall)
- // that.viewer.camera.setView({
+ // global.viewer.camera.setView({
// // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// // fromDegrees()方法,将经纬度和高程转换为世界坐标
// destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 400.0),
@@ -358,13 +358,13 @@
// })
// setTimeout(() => {
- // that.viewer.camera.flyTo({
+ // global.viewer.camera.flyTo({
// // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// // fromDegrees()方法,将经纬度和高程转换为世界坐标
// destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
// duration: 5,
// complete: () => {
- // that.viewer.camera.flyTo({
+ // global.viewer.camera.flyTo({
// // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// // fromDegrees()方法,将经纬度和高程转换为世界坐标
// destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0),
@@ -381,7 +381,7 @@
// }, 400)
that.titlesetLayerFlag = true
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
@@ -399,20 +399,20 @@
})
// 最小
- that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 220
+ global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 220
// 最大
- that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
+ global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
// 设置相机缩小时的速率
- that.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
+ global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
// 设置相机放大时的速率
- that.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
+ global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
// 视角平移
- that.viewer.scene.screenSpaceCameraController.enableRotate = true
+ global.viewer.scene.screenSpaceCameraController.enableRotate = true
// 视角缩放
- that.viewer.scene.screenSpaceCameraController.enableZoom = true
+ global.viewer.scene.screenSpaceCameraController.enableZoom = true
// 视角旋转
- that.viewer.scene.screenSpaceCameraController.enableTilt = false
+ global.viewer.scene.screenSpaceCameraController.enableTilt = false
axios
.get(
@@ -449,7 +449,7 @@
color: undefined
}
- that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
+ global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
if (that.closeMapClick) {
return
}
@@ -501,7 +501,7 @@
}
})
- that.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
+ global.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
if (that.closeMapClick) {
return
}
@@ -514,7 +514,7 @@
: e.overlay.attr['楼栋号']
this.$store.commit('CLEAR_ALL', null)
getDetail({ mechanismname: '香琴湾' + rid }).then((res) => {
- that.viewer.scene.globe.depthTestAgainstTerrain = false
+ global.viewer.scene.globe.depthTestAgainstTerrain = false
var result = res.data.data
var imgArr = result.tpurl.split(',')
@@ -553,7 +553,7 @@
// 定制化窗体
// eslint-disable-next-line no-unused-vars
- var popup = new global.DC.DivForms(that.viewer, {
+ var popup = new global.DC.DivForms(global.viewer, {
domId: 'divFormsDomBox',
position: [
global.DC.Transform.transformWGS84ToCartesian(
@@ -571,7 +571,7 @@
this.$store.commit('SET_DETAILSPOPUP', true)
})
- this.viewer.flyToPosition(
+ global.viewer.flyToPosition(
new global.DC.Position(
Number(e.wgs84Position.lng),
Number(e.wgs84Position.lat),
@@ -589,7 +589,7 @@
document.querySelector('.dc-zoom-controller').children[1].onclick =
function () {
if (that.dimensionValue == '真三维') {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
@@ -606,7 +606,7 @@
}
})
} else {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
@@ -632,15 +632,15 @@
that.dimensionValue != '真三维'
) {
const height = Math.ceil(
- that.viewer.camera.positionCartographic.height
+ global.viewer.camera.positionCartographic.height
)
if (height <= 250) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination:
global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
280
),
orientation: {
@@ -654,11 +654,11 @@
}
if (height > 250 && height <= 310) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination:
global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
340
),
orientation: {
@@ -672,11 +672,11 @@
}
if (height > 310 && height < 370) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination:
global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
400
),
orientation: {
@@ -698,15 +698,15 @@
that.dimensionValue != '真三维'
) {
const height = Math.ceil(
- that.viewer.camera.positionCartographic.height
+ global.viewer.camera.positionCartographic.height
)
if (height > 370) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination:
global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
340
),
orientation: {
@@ -722,11 +722,11 @@
}
if (height > 310) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination:
global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
280
),
orientation: {
@@ -742,11 +742,11 @@
}
if (height > 250) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination:
global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
220
),
orientation: {
@@ -761,16 +761,16 @@
}
}
- that.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, () => {
+ global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, () => {
if (
that.dimensionValue != undefined &&
that.dimensionValue != '真三维'
) {
const height = Math.ceil(
- that.viewer.camera.positionCartographic.height
+ global.viewer.camera.positionCartographic.height
)
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
orientation: {
// 指向
heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
@@ -781,10 +781,10 @@
})
if (height <= 250) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
220
),
orientation: {
@@ -798,10 +798,10 @@
}
if (height > 250 && height <= 310) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
280
),
orientation: {
@@ -815,10 +815,10 @@
}
if (height > 310 && height <= 370) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
340
),
orientation: {
@@ -832,10 +832,10 @@
}
if (height > 370) {
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
- that.viewer.camera.positionCartographic.longitude,
- that.viewer.camera.positionCartographic.latitude,
+ global.viewer.camera.positionCartographic.longitude,
+ global.viewer.camera.positionCartographic.latitude,
400
),
orientation: {
@@ -855,7 +855,7 @@
},
methods: {
// openPopups(lng, lat, alt) {
- // var popup = new global.DC.DivForms(that.viewer, {
+ // var popup = new global.DC.DivForms(global.viewer, {
// domId: "divFormsDomBox",
// position: [
// global.DC.Transform.transformWGS84ToCartesian(
@@ -870,22 +870,22 @@
if (that.dimensionValue == '真三维') {
// that.wallLayer.show = false
that.areaLayer.show = false
- that.viewer.imageryLayers.remove(that.newLayer)
+ global.viewer.imageryLayers.remove(that.newLayer)
that.newLayer = null
- // that.viewer.imageryLayers.remove(that.baseLayer)
+ // global.viewer.imageryLayers.remove(that.baseLayer)
that.baseLayer = null
that.silhouetteBlue.selected = []
that.tilesetLayer.show = true
// 最小
- that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
+ global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
// 最大
- that.viewer.scene.screenSpaceCameraController.maximumZoomDistance =
+ global.viewer.scene.screenSpaceCameraController.maximumZoomDistance =
Number.POSITIVE_INFINITY
// 视角旋转
- that.viewer.scene.screenSpaceCameraController.enableTilt = true
+ global.viewer.scene.screenSpaceCameraController.enableTilt = true
// 115.877863,28.741661
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
@@ -921,12 +921,12 @@
fileExtension: 'png'
})
- // that.baseLayer = that.viewer.imageryLayers.addImageryProvider(baseProvider)
- that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
+ // that.baseLayer = global.viewer.imageryLayers.addImageryProvider(baseProvider)
+ that.newLayer = global.viewer.imageryLayers.addImageryProvider(provider)
// that.wallLayer.show = true
- that.viewer.camera.setView({
+ global.viewer.camera.setView({
// Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
// fromDegrees()方法,将经纬度和高程转换为世界坐标
destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
@@ -943,11 +943,11 @@
}
})
// 最小
- that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 220
+ global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 220
// 最大
- that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
+ global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 400
// 视角旋转
- that.viewer.scene.screenSpaceCameraController.enableTilt = false
+ global.viewer.scene.screenSpaceCameraController.enableTilt = false
}
}
}
diff --git a/src/components/map/components/mapPopup copy.vue b/src/components/map/components/mapPopup copy.vue
index 32c3e79..70c8e85 100644
--- a/src/components/map/components/mapPopup copy.vue
+++ b/src/components/map/components/mapPopup copy.vue
@@ -1088,9 +1088,9 @@
// eslint-disable-next-line new-cap
new this.DC.Position.fromArray(this.pointPosition)
)
- this.viewer.scene.globe.depthTestAgainstTerrain = false
+ global.viewer.scene.globe.depthTestAgainstTerrain = false
// eslint-disable-next-line no-unused-vars
- var panorama = new this.DC.PanoramaBox(this.viewer, {
+ var panorama = new this.DC.PanoramaBox(global.viewer, {
domId: 'PanoramaBox',
position: [positions]
})
@@ -1111,9 +1111,9 @@
// eslint-disable-next-line new-cap
new this.DC.Position.fromArray(this.pointPosition)
)
- this.viewer.scene.globe.depthTestAgainstTerrain = false
+ global.viewer.scene.globe.depthTestAgainstTerrain = false
// eslint-disable-next-line no-unused-vars
- var monitor = new this.DC.PanoramaBox(this.viewer, {
+ var monitor = new this.DC.PanoramaBox(global.viewer, {
domId: 'MonitorBox',
position: [positions]
})
@@ -1154,7 +1154,7 @@
// if (this.addTagLayer == null) {
// this.addTagLayer = new this.DC.HtmlLayer("addTagLayer");
- // this.viewer.addLayer(this.addTagLayer);
+ // global.viewer.addLayer(this.addTagLayer);
// }
// 2022.3.2对接接口
@@ -1261,7 +1261,7 @@
}
this.newPopup(result)
- this.viewer.flyToPosition(
+ global.viewer.flyToPosition(
new this.DC.Position(
Number(result.jd),
Number(result.wd),
@@ -1281,7 +1281,7 @@
new this.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd))
)
// eslint-disable-next-line no-unused-vars
- var popup = new this.DC.DivForms(this.viewer, {
+ var popup = new this.DC.DivForms(global.viewer, {
domId: 'divFormsDomBox',
position: [position]
})
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