const popupParams = { state: { popupBgUrl: null, pupupQRUrl: null, terminus: null, startingPoint: null, pointPosition: null, stateName: null, siteName: null, telephone: null, introduceText: null, detailsPopup: false, panoramaUrl: null, panoramaPopup: false, monitorUrl: null, monitorPopup: false, // 图集 popupImgAtlas: [], teachList: [], liveList: [], addTagPopup: false, addTagPosition: null, labelLayer: null, //自定义标签图层 addSignList: true, }, mutations: { SET_POPUPBGURL(state, popupBgUrl) { state.popupBgUrl = popupBgUrl }, SET_POPUPQRURL(state, pupupQRUrl) { state.pupupQRUrl = pupupQRUrl }, SET_TERMINUS(state, terminus) { state.terminus = terminus }, SET_STARTINGPOINT(state, startingPoint) { state.startingPoint = startingPoint }, SET_POINTPOSITION(state, pointPosition) { state.pointPosition = pointPosition }, SET_STATENAME(state, stateName) { state.stateName = stateName }, SET_SITENAME(state, siteName) { state.siteName = siteName }, SET_TELEPHONE(state, telephone) { state.telephone = telephone }, SET_INTRODUCETEXT(state, introduceText) { state.introduceText = introduceText }, SET_PANORAMAURL(state, panoramaUrl) { state.panoramaUrl = panoramaUrl }, SET_PANORAMAPOPUP(state, panoramaPopup) { state.panoramaPopup = panoramaPopup }, SET_MONITORURL(state, monitorUrl) { state.monitorUrl = monitorUrl }, SET_MONITORPOPUP(state, monitorPopup) { state.monitorPopup = monitorPopup }, SET_DETAILSPOPUP(state, detailsPopup) { state.detailsPopup = detailsPopup }, SET_POPUPIMGATLAS(state, popupImgAtlas) { state.popupImgAtlas = popupImgAtlas }, SET_TEACHLIST(state, teachList) { state.teachList = teachList }, SET_LIVELIST(state, liveList) { state.liveList = liveList }, SET_ADDTAGPOPUP(state, addTagPopup) { state.addTagPopup = addTagPopup }, SET_ADDTAGPOSITION(state, addTagPosition) { state.addTagPosition = addTagPosition }, initLabelLayer(state, val) { if (!state.labelLayer) { state.labelLayer = new global.DC.HtmlLayer("labelLayer"); val.addLayer(state.labelLayer); } }, addLabelLayerIcon(state, val) { let list = val.list; if (val.clear) { // state.labelLayer.remove(); state.labelLayer.clear(); } if (val.add) { //刷新列表 state.addSignList = !state.addSignList; } for (let i in list) { console.log(list[i], 112233) const divIcon = new global.DC.DivIcon( new global.DC.Position( Number(list[i].jd), Number(list[i].wd), 0 ), `
${list[i].name}
` ); state.labelLayer.addOverlay(divIcon); } }, clearLabelLayerIcon(state, val) { if (state.labelLayer) { state.labelLayer.clear(); } }, CLEAR_ALL(state, param) { state.siteName = param state.introduceText = param state.telephone = param state.panoramaUrl = param state.monitorUrl = param state.popupBgUrl = param state.teachList = [] state.liveList = [] } }, actions: { } } export default popupParams