From 1674b3d9da80f4001cc4d25767bc300fdc1f50a6 Mon Sep 17 00:00:00 2001
From: unknown <chiangbt@geoportal.cn>
Date: Sat, 14 Dec 2019 00:52:52 +0800
Subject: [PATCH] '20191213'

---
 package-lock.json                        | 287 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------
 package.json                             |   1 +
 public/index.html                        |   6 +++---
 src/App.vue                              | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
 src/components/viewer_changeview.vue     |   2 +-
 src/components/viewer_ms3m.vue           |   2 +-
 src/components/viewer_s3m_single_box.vue |   2 +-
 src/components/viewer_s3mbhyp.vue        |   4 ++--
 src/components/viewer_split.vue          |  11 ++++++++++-
 src/components/viewer_underground.vue    |  13 +++++++++++--
 src/main.js                              |   5 ++++-
 src/router/index.js                      |  69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 12 files changed, 433 insertions(+), 72 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index dd34356..4597a02 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,6 +4,28 @@
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
+    "@ant-design/colors": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz",
+      "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==",
+      "requires": {
+        "tinycolor2": "^1.4.1"
+      }
+    },
+    "@ant-design/icons": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-2.1.1.tgz",
+      "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w=="
+    },
+    "@ant-design/icons-vue": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz",
+      "integrity": "sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg==",
+      "requires": {
+        "@ant-design/colors": "^3.1.0",
+        "babel-runtime": "^6.26.0"
+      }
+    },
     "@babel/code-frame": {
       "version": "7.5.5",
       "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz",
@@ -2136,6 +2158,14 @@
       "integrity": "sha1-Ejy487hMIXHx9/slJhWxx4prGow=",
       "dev": true
     },
+    "add-dom-event-listener": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz",
+      "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==",
+      "requires": {
+        "object-assign": "4.x"
+      }
+    },
     "address": {
       "version": "1.1.2",
       "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz",
@@ -2215,6 +2245,41 @@
         "color-convert": "^1.9.0"
       }
     },
+    "ant-design-vue": {
+      "version": "1.4.10",
+      "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.4.10.tgz",
+      "integrity": "sha512-8QuLI8vP7c7D0k/8m4VDQzkyf2+uhcUl5voFaZ4bbMkCpUxm/1uNp+FdbLP+MxGcV5Pv5YSYbakd8ucNCYueeQ==",
+      "requires": {
+        "@ant-design/icons": "^2.1.1",
+        "@ant-design/icons-vue": "^2.0.0",
+        "add-dom-event-listener": "^1.0.2",
+        "array-tree-filter": "^2.1.0",
+        "async-validator": "^3.0.3",
+        "babel-helper-vue-jsx-merge-props": "^2.0.3",
+        "babel-runtime": "6.x",
+        "classnames": "^2.2.5",
+        "component-classes": "^1.2.6",
+        "dom-align": "^1.7.0",
+        "dom-closest": "^0.2.0",
+        "dom-scroll-into-view": "^1.2.1",
+        "enquire.js": "^2.1.6",
+        "intersperse": "^1.0.0",
+        "is-negative-zero": "^2.0.0",
+        "ismobilejs": "^0.5.1",
+        "json2mq": "^0.2.0",
+        "lodash": "^4.17.5",
+        "moment": "^2.21.0",
+        "mutationobserver-shim": "^0.3.2",
+        "node-emoji": "^1.10.0",
+        "omit.js": "^1.0.0",
+        "raf": "^3.4.0",
+        "resize-observer-polyfill": "^1.5.1",
+        "shallow-equal": "^1.0.0",
+        "shallowequal": "^1.0.2",
+        "vue-ref": "^1.0.4",
+        "warning": "^3.0.0"
+      }
+    },
     "any-promise": {
       "version": "1.3.0",
       "resolved": "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz",
@@ -2303,6 +2368,11 @@
         "es-abstract": "^1.7.0"
       }
     },
+    "array-tree-filter": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
+      "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw=="
+    },
     "array-union": {
       "version": "1.0.2",
       "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz",
@@ -2410,6 +2480,11 @@
       "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=",
       "dev": true
     },
+    "async-validator": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.3.tgz",
+      "integrity": "sha512-yMJ4i3x5qEGVgEMowZiBkx+rjDrsXf64BWdHENCtHLgyPiEE+2r8jvqMF1cghCgdGo4sWVLJ7MDwPQgGSPDCcw=="
+    },
     "asynckit": {
       "version": "0.4.0",
       "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
@@ -2536,6 +2611,11 @@
         "resolve": "^1.12.0"
       }
     },
+    "babel-helper-vue-jsx-merge-props": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz",
+      "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg=="
+    },
     "babel-jest": {
       "version": "24.9.0",
       "resolved": "https://registry.npm.taobao.org/babel-jest/download/babel-jest-24.9.0.tgz?cache=0&sync_timestamp=1566444289086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-jest%2Fdownload%2Fbabel-jest-24.9.0.tgz",
@@ -2638,7 +2718,6 @@
       "version": "6.26.0",
       "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
       "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
-      "dev": true,
       "requires": {
         "core-js": "^2.4.0",
         "regenerator-runtime": "^0.11.0"
@@ -2647,14 +2726,12 @@
         "core-js": {
           "version": "2.6.10",
           "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.10.tgz?cache=0&sync_timestamp=1575309477270&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.10.tgz",
-          "integrity": "sha1-iluDkfjMcBPacDQRzltYVwYwDX8=",
-          "dev": true
+          "integrity": "sha1-iluDkfjMcBPacDQRzltYVwYwDX8="
         },
         "regenerator-runtime": {
           "version": "0.11.1",
           "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
-          "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=",
-          "dev": true
+          "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
         }
       }
     },
@@ -3454,6 +3531,11 @@
         }
       }
     },
+    "classnames": {
+      "version": "2.2.6",
+      "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
+      "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
+    },
     "clean-css": {
       "version": "4.2.1",
       "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.1.tgz",
@@ -3816,12 +3898,25 @@
       "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
       "dev": true
     },
+    "component-classes": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz",
+      "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=",
+      "requires": {
+        "component-indexof": "0.0.3"
+      }
+    },
     "component-emitter": {
       "version": "1.3.0",
       "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
       "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=",
       "dev": true
     },
+    "component-indexof": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz",
+      "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ="
+    },
     "compressible": {
       "version": "2.0.17",
       "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.17.tgz?cache=0&sync_timestamp=1561981219831&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.17.tgz",
@@ -4840,6 +4935,19 @@
         "isarray": "^1.0.0"
       }
     },
+    "dom-align": {
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.10.2.tgz",
+      "integrity": "sha512-AYZUzLepy05E9bCY4ExoqHrrIlM49PEak9oF93JEFoibqKL0F7w5DLM70/rosLOawerWZ3MlepQcl+EmHskOyw=="
+    },
+    "dom-closest": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz",
+      "integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=",
+      "requires": {
+        "dom-matches": ">=1.0.1"
+      }
+    },
     "dom-converter": {
       "version": "0.2.0",
       "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz",
@@ -4855,6 +4963,16 @@
       "integrity": "sha1-WDCgop4b+Df+UKcM2ApZcjKBPK4=",
       "dev": true
     },
+    "dom-matches": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz",
+      "integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw="
+    },
+    "dom-scroll-into-view": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz",
+      "integrity": "sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4="
+    },
     "dom-serializer": {
       "version": "0.2.2",
       "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1573447907918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz",
@@ -5081,6 +5199,11 @@
         }
       }
     },
+    "enquire.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz",
+      "integrity": "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ="
+    },
     "entities": {
       "version": "2.0.0",
       "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.0.0.tgz",
@@ -6315,8 +6438,7 @@
         "ansi-regex": {
           "version": "2.1.1",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "aproba": {
           "version": "1.2.0",
@@ -6337,14 +6459,12 @@
         "balanced-match": {
           "version": "1.0.0",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "brace-expansion": {
           "version": "1.1.11",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "balanced-match": "^1.0.0",
             "concat-map": "0.0.1"
@@ -6359,20 +6479,17 @@
         "code-point-at": {
           "version": "1.1.0",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "concat-map": {
           "version": "0.0.1",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "console-control-strings": {
           "version": "1.1.0",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "core-util-is": {
           "version": "1.0.2",
@@ -6489,8 +6606,7 @@
         "inherits": {
           "version": "2.0.3",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "ini": {
           "version": "1.3.5",
@@ -6502,7 +6618,6 @@
           "version": "1.0.0",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "number-is-nan": "^1.0.0"
           }
@@ -6517,7 +6632,6 @@
           "version": "3.0.4",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "brace-expansion": "^1.1.7"
           }
@@ -6525,14 +6639,12 @@
         "minimist": {
           "version": "0.0.8",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "minipass": {
           "version": "2.3.5",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "safe-buffer": "^5.1.2",
             "yallist": "^3.0.0"
@@ -6551,7 +6663,6 @@
           "version": "0.5.1",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "minimist": "0.0.8"
           }
@@ -6632,8 +6743,7 @@
         "number-is-nan": {
           "version": "1.0.1",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "object-assign": {
           "version": "4.1.1",
@@ -6645,7 +6755,6 @@
           "version": "1.4.0",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "wrappy": "1"
           }
@@ -6731,8 +6840,7 @@
         "safe-buffer": {
           "version": "5.1.2",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "safer-buffer": {
           "version": "2.1.2",
@@ -6768,7 +6876,6 @@
           "version": "1.0.2",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "code-point-at": "^1.0.0",
             "is-fullwidth-code-point": "^1.0.0",
@@ -6788,7 +6895,6 @@
           "version": "3.0.1",
           "bundled": true,
           "dev": true,
-          "optional": true,
           "requires": {
             "ansi-regex": "^2.0.0"
           }
@@ -6832,14 +6938,12 @@
         "wrappy": {
           "version": "1.0.2",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         },
         "yallist": {
           "version": "3.0.3",
           "bundled": true,
-          "dev": true,
-          "optional": true
+          "dev": true
         }
       }
     },
@@ -7609,6 +7713,11 @@
         }
       }
     },
+    "intersperse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/intersperse/-/intersperse-1.0.0.tgz",
+      "integrity": "sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE="
+    },
     "invariant": {
       "version": "2.2.4",
       "resolved": "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finvariant%2Fdownload%2Finvariant-2.2.4.tgz",
@@ -7808,6 +7917,11 @@
         "is-extglob": "^2.1.1"
       }
     },
+    "is-negative-zero": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
+      "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE="
+    },
     "is-number": {
       "version": "3.0.0",
       "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
@@ -7954,6 +8068,11 @@
       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
       "dev": true
     },
+    "ismobilejs": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-0.5.2.tgz",
+      "integrity": "sha512-ta9UdV60xVZk/ZafFtSFslQaE76SvNkcs1r73d2PVR21zVzx9xuYv9tNe4MxA1NN7WoeCc2RjGot3Bz1eHDx3Q=="
+    },
     "isobject": {
       "version": "3.0.1",
       "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
@@ -8736,8 +8855,7 @@
     "js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz",
-      "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
-      "dev": true
+      "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
     },
     "js-yaml": {
       "version": "3.13.1",
@@ -8841,6 +8959,14 @@
       "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
       "dev": true
     },
+    "json2mq": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
+      "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=",
+      "requires": {
+        "string-convert": "^0.2.0"
+      }
+    },
     "json3": {
       "version": "3.3.3",
       "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz",
@@ -9063,8 +9189,7 @@
     "lodash": {
       "version": "4.17.15",
       "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.15.tgz",
-      "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=",
-      "dev": true
+      "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg="
     },
     "lodash.defaultsdeep": {
       "version": "4.6.1",
@@ -9096,6 +9221,11 @@
       "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
       "dev": true
     },
+    "lodash.toarray": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+      "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE="
+    },
     "lodash.transform": {
       "version": "4.6.0",
       "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz",
@@ -9127,7 +9257,6 @@
       "version": "1.4.0",
       "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
       "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
-      "dev": true,
       "requires": {
         "js-tokens": "^3.0.0 || ^4.0.0"
       }
@@ -9517,6 +9646,11 @@
         }
       }
     },
+    "moment": {
+      "version": "2.24.0",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
+      "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
+    },
     "move-concurrently": {
       "version": "1.0.1",
       "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz",
@@ -9553,6 +9687,11 @@
       "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
       "dev": true
     },
+    "mutationobserver-shim": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz",
+      "integrity": "sha512-gciOLNN8Vsf7YzcqRjKzlAJ6y7e+B86u7i3KXes0xfxx/nfLmozlW1Vn+Sc9x3tPIePFgc1AeIFhtRgkqTjzDQ=="
+    },
     "mute-stream": {
       "version": "0.0.7",
       "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz",
@@ -9647,6 +9786,14 @@
         }
       }
     },
+    "node-emoji": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz",
+      "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==",
+      "requires": {
+        "lodash.toarray": "^4.4.0"
+      }
+    },
     "node-forge": {
       "version": "0.9.0",
       "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz?cache=0&sync_timestamp=1569524669712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.9.0.tgz",
@@ -9830,8 +9977,7 @@
     "object-assign": {
       "version": "4.1.1",
       "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
-      "dev": true
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
     },
     "object-copy": {
       "version": "0.1.0",
@@ -9946,6 +10092,14 @@
       "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=",
       "dev": true
     },
+    "omit.js": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz",
+      "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==",
+      "requires": {
+        "babel-runtime": "^6.23.0"
+      }
+    },
     "on-finished": {
       "version": "2.3.0",
       "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz",
@@ -10358,8 +10512,7 @@
     "performance-now": {
       "version": "2.1.0",
       "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
-      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
-      "dev": true
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
     },
     "pify": {
       "version": "4.0.1",
@@ -11156,6 +11309,14 @@
       "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=",
       "dev": true
     },
+    "raf": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+      "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+      "requires": {
+        "performance-now": "^2.1.0"
+      }
+    },
     "randombytes": {
       "version": "2.1.0",
       "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz",
@@ -11495,6 +11656,11 @@
       "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
       "dev": true
     },
+    "resize-observer-polyfill": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
+      "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
+    },
     "resolve": {
       "version": "1.13.1",
       "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.13.1.tgz",
@@ -11911,6 +12077,16 @@
         "kind-of": "^6.0.2"
       }
     },
+    "shallow-equal": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz",
+      "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA=="
+    },
+    "shallowequal": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+      "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
+    },
     "shebang-command": {
       "version": "1.2.0",
       "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz",
@@ -12423,6 +12599,11 @@
       "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
       "dev": true
     },
+    "string-convert": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz",
+      "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c="
+    },
     "string-length": {
       "version": "2.0.0",
       "resolved": "https://registry.npm.taobao.org/string-length/download/string-length-2.0.0.tgz",
@@ -12799,6 +12980,11 @@
       "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
       "dev": true
     },
+    "tinycolor2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
+      "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
+    },
     "tmp": {
       "version": "0.0.33",
       "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz",
@@ -13397,6 +13583,11 @@
         "vue-style-loader": "^4.1.0"
       }
     },
+    "vue-ref": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/vue-ref/-/vue-ref-1.0.6.tgz",
+      "integrity": "sha512-UzD8t1CG+aoWVOOpGd5KcaCNtCgUc0byaKhJMH+6N7H/p1ThVkYl/VCt7DmCrdhUlzZK+hT5JPTKAdrbWi0nNw=="
+    },
     "vue-router": {
       "version": "3.1.3",
       "resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.1.3.tgz",
@@ -13457,6 +13648,14 @@
         "makeerror": "1.0.x"
       }
     },
+    "warning": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
+      "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
+      "requires": {
+        "loose-envify": "^1.0.0"
+      }
+    },
     "watchpack": {
       "version": "1.6.0",
       "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.6.0.tgz",
diff --git a/package.json b/package.json
index a6e2967..8574867 100644
--- a/package.json
+++ b/package.json
@@ -9,6 +9,7 @@
     "lint": "vue-cli-service lint"
   },
   "dependencies": {
+    "ant-design-vue": "^1.4.10",
     "core-js": "^3.4.3",
     "vue": "^2.6.10",
     "vue-router": "^3.1.3"
diff --git a/public/index.html b/public/index.html
index 4bddc41..d48c483 100644
--- a/public/index.html
+++ b/public/index.html
@@ -2,7 +2,7 @@
  * @Author: jiangbotao
  * @Date: 2019-12-03 22:31:08
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-07 17:35:42
+ * @LastEditTime: 2019-12-14 00:41:13
  * @FilePath: \superglobevue\public\index.html
  -->
 <!DOCTYPE html>
@@ -30,11 +30,11 @@
 			}
 		</style>
   </head>
-  <body>
+  <body style="padding: 0px; margin: 0px; overflow: hidden;">
     <noscript>
       <strong>We're sorry but superglobevue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
     </noscript>
     <div id="app"></div>
     <!-- built files will be auto injected -->
-  </body>
+  </body s>
 </html>
diff --git a/src/App.vue b/src/App.vue
index 1a9edf3..a054fa7 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -2,25 +2,100 @@
  * @Author: jiangbotao
  * @Date: 2019-12-03 22:31:08
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-10 10:16:09
+ * @LastEditTime: 2019-12-14 00:35:28
  * @FilePath: \superglobevue\src\App.vue
  -->
 <template>
-  <div id="app">
+<a-layout id="components-layout-demo-top-side-2">
+    <a-layout-header class="header">
+      <a-icon type="compass" />&nbsp;&nbsp;温州项目VUE 3DMap示例(v10.0)
+      <a-menu
+        theme="dark"
+        mode="horizontal"
+        :defaultSelectedKeys="['2']"
+        :style="{ lineHeight: '64px' }"
+      >
+      </a-menu>
+    </a-layout-header>
+    <a-layout>
+      <a-layout-sider width="200" style="background: #fff">
+        <a-menu
+          mode="inline"
+          :defaultSelectedKeys="['1']"
+          :defaultOpenKeys="['sub1']"
+          :style="{ height: '100%', borderRight: 0 }"
+        >
+          <a-sub-menu key="sub1">
+            <span slot="title"><a-icon type="user" />3D展示</span>
+            <a-menu-item key="1_1"><router-link :to="'/'">建筑物白模</router-link></a-menu-item>
+            <a-menu-item key="1_2"><router-link :to="'/tdt'">天地图</router-link></a-menu-item>
+            <a-menu-item key="1_3"><router-link :to="'/changeview'">固定视图</router-link></a-menu-item>
+            <a-menu-item key="1_4"><router-link :to="'/split'">多视图展示</router-link></a-menu-item>
+          </a-sub-menu>
+          <a-sub-menu key="sub2">
+            <span slot="title"><a-icon type="laptop" />倾斜摄影</span>
+            <a-menu-item key="2_1"><router-link :to="'/ms3m'">多模型图层</router-link></a-menu-item>
+            <a-menu-item key="2_2"><router-link :to="'/s3m'">倾斜摄影数据</router-link></a-menu-item>
+            <a-menu-item key="2_3"><router-link :to="'/s3m_single_box'">单体化查询1</router-link></a-menu-item>
+            <a-menu-item key="2_4"><router-link :to="'/s3m_single'">单体化查询2</router-link></a-menu-item>
+            <a-menu-item key="2_5"><router-link :to="'/hyp'">大场景图层淹没</router-link></a-menu-item>
+          </a-sub-menu>
+          <a-sub-menu key="sub3">
+            <span slot="title"><a-icon type="notification" />空间分析与查询</span>
+            <a-menu-item key="9"><router-link :to="'/fire'">火灾分析</router-link></a-menu-item>
+            <a-menu-item key="10"><router-link :to="'/underground'">地面开挖</router-link></a-menu-item>
+            <a-menu-item key="11"><router-link :to="'/ymo'">地形淹没分析</router-link></a-menu-item>
+            <a-menu-item key="12"><router-link :to="'/spatial1'">空间点查询</router-link></a-menu-item>
+            <a-menu-item key="13"><router-link :to="'/spatial2'">空间面查询</router-link></a-menu-item>
+          </a-sub-menu>
+        </a-menu>
+      </a-layout-sider>
+      <a-layout style="padding: 10px 10px 10px 10px">
+        <a-layout-content :style="{ background: '#fff', padding: '12px', margin: 0, minHeight: '500px' }">
+          <div id="app" style="position: relative; width:100%;">
+            <router-view/>
+          </div>
+        </a-layout-content>
+      </a-layout>
+    </a-layout>
+  </a-layout>
+  <!-- <div id="app">
     <router-view/>
-  </div>
+  </div> -->
 </template>
 
-<style lang="scss">
-body{
-  padding: 0px;
-  margin: 0px;
-}
-#app {
-  font-family: 'Avenir', Helvetica, Arial, sans-serif;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-align: center;
-  color: #2c3e50;
+<script>
+export default {
+  name: 'App',
+  data() {
+    return {
+      collapsed: false,
+    };
+  },
 }
+</script>
+
+<style lang="scss">
+  .ant-layout-header {
+    height: 64px;
+    padding: 0 50px;
+    line-height: 64px;
+    background: #0b5296;
+    color: white;
+    font-size: 30px;
+    border-bottom: 2px solid #bb5905;
+  }
+  .ant-layout {
+    height: 100%;
+  }
+  #components-layout-demo-top-side-2 .logo {
+    width: 120px;
+    height: 31px;
+    background: rgba(255, 255, 255, 0.2);
+    margin: 16px 28px 16px 0;
+    float: left;
+  }
+  #app{
+    height: 100%;
+  }
 </style>
diff --git a/src/components/viewer_changeview.vue b/src/components/viewer_changeview.vue
index 13720c3..f0be6c2 100644
--- a/src/components/viewer_changeview.vue
+++ b/src/components/viewer_changeview.vue
@@ -4,7 +4,7 @@
  * 当到一定尺度后开始可以改变视角
  * @Date: 2019-12-03 21:30:29
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-04 20:25:49
+ * @LastEditTime: 2019-12-13 19:59:16
  * @FilePath: \WebGL_Webpack_Vue\components\viewer6.vue
  -->
 <template>
diff --git a/src/components/viewer_ms3m.vue b/src/components/viewer_ms3m.vue
index dc9c263..f65f6fd 100644
--- a/src/components/viewer_ms3m.vue
+++ b/src/components/viewer_ms3m.vue
@@ -3,7 +3,7 @@
  * 添加倾斜摄影场景和倾斜摄影图层
  * @Date: 2019-12-02 09:05:50
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-12 14:02:01
+ * @LastEditTime: 2019-12-13 20:04:38
  * @FilePath: \WebGL_Webpack_Vue\components\viewer.vue
  -->
 <template>
diff --git a/src/components/viewer_s3m_single_box.vue b/src/components/viewer_s3m_single_box.vue
index 7362915..6c13aa2 100644
--- a/src/components/viewer_s3m_single_box.vue
+++ b/src/components/viewer_s3m_single_box.vue
@@ -6,7 +6,7 @@
  * 3、使用Popup来弹出倾斜摄影覆盖面的信息
  * @Date: 2019-12-03 22:52:56
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-10 10:39:05
+ * @LastEditTime: 2019-12-13 20:05:50
  * @FilePath: \superglobevue\src\components\viewer.vue
  -->
 <template>
diff --git a/src/components/viewer_s3mbhyp.vue b/src/components/viewer_s3mbhyp.vue
index 5d80990..56530db 100644
--- a/src/components/viewer_s3mbhyp.vue
+++ b/src/components/viewer_s3mbhyp.vue
@@ -4,7 +4,7 @@
  * 使用场景中的HYP对象
  * @Date: 2019-12-02 09:05:50
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-07 13:52:58
+ * @LastEditTime: 2019-12-14 00:46:44
  * @FilePath: \WebGL_Webpack_Vue\components\viewer.vue
  -->
 <template>
@@ -170,7 +170,7 @@ export default {
 	color: black;
 }
 #setingBar{
-	width:150px;
+	/* width:150px; */
 	height:110px;
 	background: rgba(42, 42, 42, 0.4);
 	padding: 8px;
diff --git a/src/components/viewer_split.vue b/src/components/viewer_split.vue
index ec45a9c..a366fc9 100644
--- a/src/components/viewer_split.vue
+++ b/src/components/viewer_split.vue
@@ -3,7 +3,7 @@
  * @Author: jiangbotao
  * @Date: 2019-12-03 22:52:56
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-10 11:01:35
+ * @LastEditTime: 2019-12-14 00:42:39
  * @FilePath: \superglobevue\src\components\viewer.vue
  -->
 <template>
@@ -156,6 +156,15 @@ export default {
 .sm-zoom {
 	top: 130px;
 }
+.param-container {
+    background-color: rgba(255, 255, 255, 0.75);
+    padding: 5px;
+    border: 1px solid #267eb7;
+    border-radius: 10px;
+    color: black;
+    border-radius: 5px;
+    padding: 2px;
+}
 label {
     display: inline-block;
     margin-right: 1rem;
diff --git a/src/components/viewer_underground.vue b/src/components/viewer_underground.vue
index 93414a3..e1980a0 100644
--- a/src/components/viewer_underground.vue
+++ b/src/components/viewer_underground.vue
@@ -3,7 +3,7 @@
  * @Author: jiangbotao
  * @Date: 2019-12-07 14:24:01
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-09 11:46:57
+ * @LastEditTime: 2019-12-14 00:49:56
  * @FilePath: \superglobevue\src\components\viewer_3dmodel.vue
  -->
 <template>
@@ -31,7 +31,6 @@
 		</div>
 		<div id="toolbar" class="param-container tool-bar">
 			<div>
-				<label style="color:#FFFFFF ">图层开挖:</label>
 				<button id="excavation" >绘制挖掘面</button>
 				<button id="dig" >进行倾斜开挖</button>
 			</div>
@@ -175,4 +174,14 @@ export default {
 	background-color:#78c300;
 	border-color:#c5e591;
 }
+#dig {
+	color:rgb(255, 255, 255);
+	font-size:14px;padding-top:4px;padding-bottom:4px;padding-left:33px;padding-right:33px;
+	border-width:2px;border-color:rgb(74, 99, 31);border-style:solid;border-radius:11px;
+	background-color:rgb(44, 89, 128);}
+#dig:hover{
+	color:#ffffff;
+	background-color:#78c300;
+	border-color:#c5e591;
+}
 </style>
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 3fbe484..89e4cf5 100644
--- a/src/main.js
+++ b/src/main.js
@@ -2,14 +2,17 @@
  * @Author: jiangbotao
  * @Date: 2019-12-03 22:31:08
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-07 13:39:25
+ * @LastEditTime: 2019-12-13 19:57:31
  * @FilePath: \superglobevue\src\main.js
  */
 import Vue from 'vue'
+import Antd from 'ant-design-vue'
 import App from './App'
 import router from './router'
+import 'ant-design-vue/dist/antd.css'
 
 Vue.config.productionTip = false
+Vue.use(Antd)
 
 new Vue({
   router,
diff --git a/src/router/index.js b/src/router/index.js
index 6711c0b..fa3705c 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -2,7 +2,7 @@
  * @Author: jiangbotao
  * @Date: 2019-12-03 22:31:08
  * @LastEditors: jiangbotao
- * @LastEditTime: 2019-12-04 08:09:41
+ * @LastEditTime: 2019-12-13 20:08:15
  * @FilePath: \superglobevue\src\router\index.js
  */
 import Vue from 'vue';
@@ -14,7 +14,72 @@ const routes = [
     {
         path: "/",
         name: "home",
-        component: () => import("../views/Home.vue")
+        component: () => import("./../components/viewer_3dmodel.vue")
+    },
+    {
+        path: "/tdt",
+        name: "home",
+        component: () => import("./../components/viewer_tdt.vue")
+    },
+    {
+        path: "/changeview",
+        name: "home",
+        component: () => import("./../components/viewer_changeview.vue")
+    },
+    {
+        path: "/split",
+        name: "home",
+        component: () => import("./../components/viewer_split.vue")
+    },
+    {
+        path: "/fire",
+        name: "home",
+        component: () => import("./../components/viewer_fire.vue")
+    },
+    {
+        path: "/underground",
+        name: "home",
+        component: () => import("./../components/viewer_underground.vue")
+    },
+    {
+        path: "/ymo",
+        name: "home",
+        component: () => import("./../components/viewer_ymo.vue")
+    },
+    {
+        path: "/s3m",
+        name: "home",
+        component: () => import("./../components/viewer_s3m.vue")
+    },
+    {
+        path: "/ms3m",
+        name: "home",
+        component: () => import("./../components/viewer_ms3m.vue")
+    },
+    {
+        path: "/s3m_single_box",
+        name: "home",
+        component: () => import("./../components/viewer_s3m_single_box.vue")
+    },
+    {
+        path: "/s3m_single",
+        name: "home",
+        component: () => import("./../components/viewer_s3m_single.vue")
+    },
+    {
+        path: "/hyp",
+        name: "home",
+        component: () => import("./../components/viewer_s3mbhyp.vue")
+    },
+    {
+        path: "/spatial1",
+        name: "home",
+        component: () => import("./../components/viewer_spatialquery.vue")
+    },
+    {
+        path: "/spatial2",
+        name: "home",
+        component: () => import("./../components/viewer_spatialquery_tl.vue")
     }
 ];
 
--
libgit2 0.24.0