From 681ee627e9f550428991ef07a8df494dcaba68ea Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Thu, 10 Mar 2022 11:37:34 +0800
Subject: [PATCH] +样式调整,增加底部按钮2个一个定位一个重置视角,去除左侧重置视角
---
src/store/modules/popupParams.js | 143 +++++++++++++++++++++++++++++++++++++----------
1 files changed, 112 insertions(+), 31 deletions(-)
diff --git a/src/store/modules/popupParams.js b/src/store/modules/popupParams.js
index d8dd881..782c9dc 100644
--- a/src/store/modules/popupParams.js
+++ b/src/store/modules/popupParams.js
@@ -33,70 +33,70 @@
},
mutations: {
...leftNavsData.mutations,
- SET_POPUPBGURL (state, popupBgUrl) {
+ SET_POPUPBGURL(state, popupBgUrl) {
// console.log(popupBgUrl, "see33333")
if (!popupBgUrl) {
return
}
state.popupBgUrl = popupBgUrl
},
- SET_POPUPQRURL (state, pupupQRUrl) {
+ SET_POPUPQRURL(state, pupupQRUrl) {
state.pupupQRUrl = pupupQRUrl
},
- SET_TERMINUS (state, terminus) {
+ SET_TERMINUS(state, terminus) {
state.terminus = terminus
},
- SET_STARTINGPOINT (state, startingPoint) {
+ SET_STARTINGPOINT(state, startingPoint) {
state.startingPoint = startingPoint
},
- SET_POINTPOSITION (state, pointPosition) {
+ SET_POINTPOSITION(state, pointPosition) {
state.pointPosition = pointPosition
},
- SET_STATENAME (state, stateName) {
+ SET_STATENAME(state, stateName) {
state.stateName = stateName
},
- SET_SITENAME (state, siteName) {
+ SET_SITENAME(state, siteName) {
state.siteName = siteName
},
- SET_TELEPHONE (state, telephone) {
+ SET_TELEPHONE(state, telephone) {
state.telephone = telephone
},
- SET_INTRODUCETEXT (state, introduceText) {
+ SET_INTRODUCETEXT(state, introduceText) {
state.introduceText = introduceText
},
- SET_PANORAMAURL (state, panoramaUrl) {
+ SET_PANORAMAURL(state, panoramaUrl) {
state.panoramaUrl = panoramaUrl
},
- SET_PANORAMAPOPUP (state, panoramaPopup) {
+ SET_PANORAMAPOPUP(state, panoramaPopup) {
state.panoramaPopup = panoramaPopup
},
- SET_MONITORURL (state, monitorUrl) {
+ SET_MONITORURL(state, monitorUrl) {
state.monitorUrl = monitorUrl
},
- SET_MONITORPOPUP (state, monitorPopup) {
+ SET_MONITORPOPUP(state, monitorPopup) {
state.monitorPopup = monitorPopup
},
- SET_DETAILSPOPUP (state, detailsPopup) {
+ SET_DETAILSPOPUP(state, detailsPopup) {
state.detailsPopup = detailsPopup
},
- SET_POPUPIMGATLAS (state, popupImgAtlas) {
+ SET_POPUPIMGATLAS(state, popupImgAtlas) {
state.popupImgAtlas = popupImgAtlas
},
- SET_TEACHLIST (state, teachList) {
+ SET_TEACHLIST(state, teachList) {
state.teachList = teachList
},
- SET_LIVELIST (state, liveList) {
+ SET_LIVELIST(state, liveList) {
state.liveList = liveList
},
- SET_ADDTAGPOPUP (state, addTagPopup) {
+ SET_ADDTAGPOPUP(state, addTagPopup) {
state.addTagPopup = addTagPopup
},
- SET_ADDTAGPOSITION (state, addTagPosition) {
+ SET_ADDTAGPOSITION(state, addTagPosition) {
state.addTagPosition = addTagPosition
},
- initLabelLayer (state, val) {
+ initLabelLayer(state, val) {
if (!state.labelLayer) {
state.labelLayer = new global.DC.HtmlLayer('labelLayer')
val.addLayer(state.labelLayer)
@@ -104,12 +104,12 @@
state.myviewer = val
},
- clearLabelLayerIcon (state, val) {
+ clearLabelLayerIcon(state, val) {
if (state.labelLayer) {
state.labelLayer.clear()
}
},
- openLabelLayer (state, val) {
+ openLabelLayer(state, val) {
// console.log(val, "see")
if (val.show) {
state.nowlabelLayerData = val.data
@@ -119,7 +119,7 @@
state.labelLayerDataShow = false
}
},
- CLEAR_ALL (state, param) {
+ CLEAR_ALL(state, param) {
state.siteName = param
state.introduceText = param
state.telephone = param
@@ -129,13 +129,13 @@
state.teachList = []
state.liveList = []
},
- set_closeMapClick (state, val) {
+ set_closeMapClick(state, val) {
state.closeMapClick = val
}
},
actions: {
...leftNavsData.actions,
- openPopups ({
+ openPopups({
state,
commit,
dispatch
@@ -168,7 +168,7 @@
viewer: this.viewer
})
},
- setOurDataInPoput ({
+ setOurDataInPoput({
state,
commit,
dispatch
@@ -197,7 +197,7 @@
])
commit('SET_DETAILSPOPUP', true)
},
- pcMoveView ({
+ pcMoveView({
state,
commit,
dispatch
@@ -219,18 +219,18 @@
}
})
},
- pcFlyView ({
+ pcFlyView({
state,
commit,
dispatch
}, val) {
val.viewer.flyToPosition(
new global.DC.Position(Number(val.jd), Number(val.wd), Number(300), Number(0), Number(-90), Number(0)),
- function () { },
+ function () {},
2
)
},
- addLabelLayerIcon ({
+ addLabelLayerIcon({
state,
commit,
dispatch
@@ -305,8 +305,89 @@
})
state.labelLayer.addOverlay(divIcon)
}
+ },
+ addLabelLayerIconMobelUse({
+ state,
+ commit,
+ dispatch
+ }, val) {
+ const list = val.list
+ if (!state.labelLayer) {
+ state.labelLayer = new global.DC.HtmlLayer('labelLayer')
+ val.mviewer.addLayer(state.labelLayer);
+ state.myviewer = val.mviewer;
+ }
+ if (val.clear) {
+ // state.labelLayer.remove();
+ state.labelLayer.clear()
+ }
+ if (val.add) { // 刷新列表
+ state.addSignList = !state.addSignList
+ return
+ }
+ for (const i in list) {
+ const divIcon = new global.DC.DivIcon(
+ new global.DC.Position(
+ Number(list[i].jd),
+ Number(list[i].wd),
+ 0
+ ),
+ `
+ <div class="tag-entitys-box">
+ <div class="tag-content">
+ ${list[i].name}
+ </div>
+ <div class="tag-angle-content">
+ <img src="https://map.hit.edu.cn/images/tarrow_xq.png">
+ </div>
+ </div>
+ `
+ )
+ // 订阅事件
+ divIcon.on(global.DC.MouseEventType.CLICK, (e) => {
+ // console.log(e);
+ // return;
+ // 定制化窗体
+ const position = e.position
+ const lntLat = [e.overlay._position._lng, e.overlay._position._lat]
+ // console.log(position, lntLat, list[i], state.myviewer, "see")
+ new global.DC.DivForms(state.myviewer, {
+ domId: 'labelLayerid',
+ position: [
+ global.DC.Transform.transformWGS84ToCartesian(
+ new global.DC.Position(
+ Number(lntLat[0]),
+ Number(lntLat[1]),
+ Number(0)
+ )
+ )
+ ]
+ })
+ state.myviewer.camera.setView({
+ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ lntLat[0],
+ lntLat[1],
+ 400.0
+ ),
+ orientation: {
+ // 指向
+ heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // 视角
+ pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+ roll: 0.0
+ }
+ })
+ commit('openLabelLayer', {
+ show: true,
+ data: list[i]
+ })
+ })
+ state.labelLayer.addOverlay(divIcon)
+ }
}
}
}
-export default popupParams
+export default popupParams
\ No newline at end of file
--
Gitblit v1.9.3