const mobile = { state: { mviewer: null, mBigPopup: false, mBigPopupAfter: false, ips: '', iconHide: false, DC: '', MobileWindowsHide: true, popupsDom: '', query: {} }, mutations: { MSET_VIEWER(state, viewer) { state.mviewer = viewer }, MSET_BIGPOPUP(state, viewer) { state.mBigPopup = viewer }, MSET_BIGPOPUPAFTER(state, viewer) { state.mBigPopupAfter = viewer }, MSET_ICONHIDE(state, viewer) { state.iconHide = viewer }, MSET_DC(state, viewer) { state.DC = viewer }, MSET_MOBILEWINDOWSHIDE(state, viewer) { state.MobileWindowsHide = viewer }, MSET_POPUPDOM(state, viewer) { state.popupsDom = viewer }, MSET_QUERY(state, viewer) { state.query = viewer } }, actions: { setMobileWindows({ state, commit }, data) { // 传递响应数据 commit("MSET_QUERY", data.query) // 定制化窗体 let popupsDom = new state.DC.mobileDivForms(state.mviewer, { domId: "mobilePopup", title: data.query.name || "成教楼 ", className: "mobilePopup", content: document.getElementById("mobile-map_content_content"), position: [data.position], }); commit("MSET_MOBILEWINDOWSHIDE", false) state.mviewer.zoomToPosition( new state.DC.Position(data.lntLat[0], data.lntLat[1] - 0.012, 1530, 0, -45) ); commit("MSET_POPUPDOM", popupsDom) }, closeMobileWindowsDom({ state, commit }) { if (!state.MobileWindowsHide && state.popupsDom) { state.popupsDom.closeOur(); commit("MSET_MOBILEWINDOWSHIDE", true); } } } } export default mobile