1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| 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
|
|