39 files modified
3,619 files added
577 files deleted
| New file |
| | |
| | | /** |
| | | * @Author: Caven |
| | | * @Date: 2018-12-15 00:33:19 |
| | | */ |
| | | |
| | | 'use strict' |
| | | const path = require('path') |
| | | |
| | | const CopyWebpackPlugin = require('copy-webpack-plugin') |
| | | const dvgisDist = './node_modules/@dvgis' |
| | | |
| | | const resolve = dir => { |
| | | return path.resolve(__dirname, dir) |
| | | } |
| | | |
| | | module.exports = { |
| | | publicPath: process.env.NODE_ENV === 'production' ? '/vue-dc' : '/', |
| | | productionSourceMap: false, |
| | | configureWebpack: { |
| | | module: { |
| | | unknownContextCritical: false |
| | | }, |
| | | performance: { |
| | | hints: false |
| | | } |
| | | }, |
| | | chainWebpack: config => { |
| | | config.resolve.extensions |
| | | .add('.js') |
| | | .add('.vue') |
| | | .end() |
| | | |
| | | config.module |
| | | .rule('images') |
| | | .test(/\.(png|jpe?g|gif)(\?.*)?$/) |
| | | .use('url-loader') |
| | | .loader('url-loader') |
| | | .options({ |
| | | name: 'images/[name].[ext]', |
| | | limit: 10000 |
| | | }) |
| | | .end() |
| | | |
| | | config.module |
| | | .rule('fonts') |
| | | .test(/\.(eot|ttf|woff|woff2)(\?.*)?$/) |
| | | .use('url-loader') |
| | | .loader('url-loader') |
| | | .options({ |
| | | name: 'fonts/[name].[ext]', |
| | | limit: 10000 |
| | | }) |
| | | .end() |
| | | |
| | | config.module |
| | | .rule('svg') |
| | | .exclude.add(resolve('src/assets/svg/icons')) |
| | | .end() |
| | | |
| | | config.module |
| | | .rule('icons') |
| | | .test(/\.svg$/) |
| | | .include.add(resolve('src/assets/svg/icons')) |
| | | .end() |
| | | .use('svg-sprite-loader') |
| | | .loader('svg-sprite-loader') |
| | | .options({ |
| | | symbolId: 'icon-[name]' |
| | | }) |
| | | .end() |
| | | |
| | | config.plugin('copy').use(CopyWebpackPlugin, [ |
| | | [ |
| | | { |
| | | from: path.join(__dirname, 'public'), |
| | | to: path.join(__dirname, 'dist') |
| | | }, |
| | | { |
| | | from: path.join(dvgisDist, 'dc-sdk/dist/resources'), |
| | | to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources') |
| | | } |
| | | ] |
| | | ]) |
| | | } |
| | | } |
| New file |
| | |
| | | # |
| | | user nobody; |
| | | worker_processes 8; |
| | | |
| | | # |
| | | error_log logs / error.log;# |
| | | error_log logs / error.log notice;# |
| | | error_log logs / error.log info; |
| | | |
| | | # |
| | | pid logs / nginx.pid; |
| | | |
| | | |
| | | events { |
| | | worker_connections 50000; |
| | | } |
| | | |
| | | |
| | | http { |
| | | include mime.types; |
| | | default_type application / octet - stream; |
| | | |
| | | # |
| | | log_format main '$remote_addr - $remote_user [$time_local] "$request" '# |
| | | '$status $body_bytes_sent "$http_referer" '# |
| | | '"$http_user_agent" "$http_x_forwarded_for"'; |
| | | |
| | | # |
| | | access_log logs / access.log main; |
| | | |
| | | sendfile on;# |
| | | tcp_nopush on; |
| | | |
| | | # |
| | | keepalive_timeout 0; |
| | | keepalive_timeout 65; |
| | | |
| | | # |
| | | gzip on; |
| | | gzip on;# |
| | | 表示开启压缩功能 |
| | | gzip_min_length 1 k;# |
| | | 表示允许压缩的页面最小字节数, 页面字节数从header头的Content - Length中获取。 默认值是0, 表示不管页面多大都进行压缩, 建议设置成大于1K。 如果小于1K可能会越压越大 |
| | | gzip_buffers 4 32 k;# |
| | | 压缩缓存区大小 |
| | | gzip_http_version 1.1;# |
| | | 压缩版本 |
| | | gzip_comp_level 6;# |
| | | 压缩比率, 一般选择4 - 6, 为了性能gzip_types text / css text / xml application / javascript;# |
| | | 指定压缩的类型 gzip_vary on;# |
| | | vary header支持 |
| | | upstream gateway { |
| | | server localhost: 80; |
| | | |
| | | } |
| | | |
| | | server { |
| | | listen 83; |
| | | server_name localhost; |
| | | root C: \Software\\ nginx - 1.20 .2\\ nginx - 1.20 .2\\ project\\ dist;# |
| | | charset koi8 - r; |
| | | |
| | | # |
| | | access_log logs / host.access.log main; |
| | | |
| | | location / {} |
| | | |
| | | |
| | | location ^ ~/api { |
| | | proxy_set_header Host $host; |
| | | proxy_set_header X - Real - IP $remote_addr; |
| | | proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for; |
| | | proxy_buffering off; |
| | | rewrite ^ /api/(.*) $ / $1 |
| | | break; |
| | | proxy_pass http: //gateway; |
| | | } |
| | | |
| | | } |
| | | server { |
| | | listen 85; |
| | | server_name localhost; |
| | | root C: \Software\\ nginx - 1.20 .2\\ nginx - 1.20 .2\\ project\\ zhsq;# |
| | | charset koi8 - r; |
| | | |
| | | # |
| | | access_log logs / host.access.log main; |
| | | |
| | | location / {} |
| | | |
| | | |
| | | location ^ ~/api { |
| | | proxy_set_header Host $host; |
| | | proxy_set_header X - Real - IP $remote_addr; |
| | | proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for; |
| | | proxy_buffering off; |
| | | rewrite ^ /api/(.*) $ / $1 |
| | | break; |
| | | proxy_pass http: //localhost:82; |
| | | } |
| | | |
| | | } |
| | | |
| | | server { |
| | | listen 84; |
| | | server_name localhost; |
| | | root C: \Software\\ nginx - 1.20 .2\\ nginx - 1.20 .2\\ projectzhxy\\ dist; |
| | | |
| | | gzip on; |
| | | gzip_http_version 1.0;# |
| | | gzip支持http协议-- - 由于默认是1 .1, 但是匹配的是1 .0, 所以需要设置为1 .0 才能正常使用gzip |
| | | |
| | | gzip_static on; |
| | | gzip_proxied expired no - cache no - store private auth; |
| | | gzip_disable "MSIE [1-6]\."; |
| | | gzip_vary on; |
| | | |
| | | gzip_types text / plain application / x - javascript application / javascript text / css application / xml text / javascript image / jpeg image / gif image / png;# |
| | | gzip_static on; |
| | | |
| | | # |
| | | charset koi8 - r; |
| | | |
| | | # |
| | | access_log logs / host.access.log main; |
| | | |
| | | location / {} |
| | | location ^ ~/api { |
| | | proxy_set_header Host $host; |
| | | proxy_set_header X - Real - IP $remote_addr; |
| | | proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for; |
| | | proxy_buffering off; |
| | | rewrite ^ /api/(.*) $ / $1 |
| | | break; |
| | | proxy_pass http: //localhost:82; |
| | | } |
| | | } |
| | | server { |
| | | listen 86; |
| | | server_name localhost; |
| | | root C: \Software\\ nginx - 1.20 .2\\ nginx - 1.20 .2\\ projectzhxy\\ zhxy; |
| | | |
| | | gzip on; |
| | | gzip_min_length 1 k; |
| | | gzip_comp_level 9; |
| | | gzip_types text / plain application / javascript application / x - javascript text / css application / xml text / javascript application / x - httpd - php image / jpeg image / gif image / png; |
| | | gzip_vary on; |
| | | gzip_disable "MSIE [1-6]\."; |
| | | location / appShare { |
| | | client_max_body_size 10 m; |
| | | root / home / test / webIndex / appShare; |
| | | try_files $uri $uri / /appShare/index.html; |
| | | index index.htm index.html; |
| | | } |
| | | } |
| | | server { |
| | | listen 90; |
| | | server_name localhost; |
| | | root C: \Software\\ nginx - 1.20 .2\\ nginx - 1.20 .2\\ zhny\\ dist; |
| | | |
| | | gzip on; |
| | | gzip_http_version 1.0;# |
| | | gzip支持http协议-- - 由于默认是1 .1, 但是匹配的是1 .0, 所以需要设置为1 .0 才能正常使用gzip |
| | | |
| | | gzip_static on; |
| | | gzip_proxied expired no - cache no - store private auth; |
| | | gzip_disable "MSIE [1-6]\."; |
| | | gzip_vary on; |
| | | |
| | | gzip_types text / plain application / x - javascript application / javascript text / css application / xml text / javascript image / jpeg image / gif image / png;# |
| | | gzip_static on; |
| | | |
| | | # |
| | | charset koi8 - r; |
| | | |
| | | # |
| | | access_log logs / host.access.log main; |
| | | |
| | | location / {} |
| | | location ^ ~/api { |
| | | proxy_set_header Host $host; |
| | | proxy_set_header X - Real - IP $remote_addr; |
| | | proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for; |
| | | proxy_buffering off; |
| | | rewrite ^ /api/(.*) $ / $1 |
| | | break; |
| | | proxy_pass http: //localhost:89; |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | "glob-to-regexp": "^0.3.0" |
| | | } |
| | | }, |
| | | "@nodelib/fs.scandir": { |
| | | "version": "2.1.5", |
| | | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", |
| | | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@nodelib/fs.stat": "2.0.5", |
| | | "run-parallel": "^1.1.9" |
| | | }, |
| | | "dependencies": { |
| | | "@nodelib/fs.stat": { |
| | | "version": "2.0.5", |
| | | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", |
| | | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "@nodelib/fs.stat": { |
| | | "version": "1.1.3", |
| | | "resolved": "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-1.1.3.tgz", |
| | | "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=", |
| | | "dev": true |
| | | }, |
| | | "@nodelib/fs.walk": { |
| | | "version": "1.2.8", |
| | | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", |
| | | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@nodelib/fs.scandir": "2.1.5", |
| | | "fastq": "^1.6.0" |
| | | } |
| | | }, |
| | | "@npmcli/fs": { |
| | | "version": "1.1.0", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "@polka/url": { |
| | | "version": "1.0.0-next.21", |
| | | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", |
| | | "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", |
| | | "dev": true |
| | | }, |
| | | "@popperjs/core": { |
| | | "version": "2.11.4", |
| | | "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz", |
| | | "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==" |
| | | }, |
| | | "@sindresorhus/is": { |
| | | "version": "0.7.0", |
| | | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", |
| | | "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "@soda/friendly-errors-webpack-plugin": { |
| | | "version": "1.8.0", |
| | |
| | | "resolved": "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz", |
| | | "integrity": "sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc=", |
| | | "dev": true |
| | | }, |
| | | "@trysound/sax": { |
| | | "version": "0.2.0", |
| | | "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", |
| | | "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "@types/body-parser": { |
| | | "version": "1.19.1", |
| | |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "gzip-size": { |
| | | "version": "5.1.1", |
| | | "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", |
| | | "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "duplexer": "^0.1.1", |
| | | "pify": "^4.0.1" |
| | | } |
| | | }, |
| | | "has-flag": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", |
| | |
| | | "chalk": "^4.1.0", |
| | | "hash-sum": "^2.0.0", |
| | | "loader-utils": "^2.0.0" |
| | | } |
| | | }, |
| | | "webpack-bundle-analyzer": { |
| | | "version": "3.9.0", |
| | | "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", |
| | | "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "acorn": "^7.1.1", |
| | | "acorn-walk": "^7.1.1", |
| | | "bfj": "^6.1.1", |
| | | "chalk": "^2.4.1", |
| | | "commander": "^2.18.0", |
| | | "ejs": "^2.6.1", |
| | | "express": "^4.16.3", |
| | | "filesize": "^3.6.1", |
| | | "gzip-size": "^5.0.0", |
| | | "lodash": "^4.17.19", |
| | | "mkdirp": "^0.5.1", |
| | | "opener": "^1.5.1", |
| | | "ws": "^6.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "ansi-styles": { |
| | | "version": "3.2.1", |
| | | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", |
| | | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "color-convert": "^1.9.0" |
| | | } |
| | | }, |
| | | "chalk": { |
| | | "version": "2.4.2", |
| | | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", |
| | | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "ansi-styles": "^3.2.1", |
| | | "escape-string-regexp": "^1.0.5", |
| | | "supports-color": "^5.3.0" |
| | | } |
| | | }, |
| | | "color-convert": { |
| | | "version": "1.9.3", |
| | | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", |
| | | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", |
| | | "dev": true, |
| | | "requires": { |
| | | "color-name": "1.1.3" |
| | | } |
| | | }, |
| | | "color-name": { |
| | | "version": "1.1.3", |
| | | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", |
| | | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", |
| | | "dev": true |
| | | }, |
| | | "has-flag": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", |
| | | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", |
| | | "dev": true |
| | | }, |
| | | "supports-color": { |
| | | "version": "5.5.0", |
| | | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", |
| | | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", |
| | | "dev": true, |
| | | "requires": { |
| | | "has-flag": "^3.0.0" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | "integrity": "sha1-G8R4GPMFdk8jqzMGsL/AhsWinRE=", |
| | | "dev": true |
| | | }, |
| | | "archive-type": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", |
| | | "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "file-type": "^4.2.0" |
| | | }, |
| | | "dependencies": { |
| | | "file-type": { |
| | | "version": "4.4.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", |
| | | "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "are-we-there-yet": { |
| | | "version": "1.1.7", |
| | | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", |
| | |
| | | }, |
| | | "bfj": { |
| | | "version": "6.1.2", |
| | | "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz", |
| | | "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=", |
| | | "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", |
| | | "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", |
| | | "dev": true, |
| | | "requires": { |
| | | "bluebird": "^3.5.5", |
| | |
| | | "resolved": "https://registry.nlark.com/big.js/download/big.js-5.2.2.tgz", |
| | | "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", |
| | | "dev": true |
| | | }, |
| | | "bin-build": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", |
| | | "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "decompress": "^4.0.0", |
| | | "download": "^6.2.2", |
| | | "execa": "^0.7.0", |
| | | "p-map-series": "^1.0.0", |
| | | "tempfile": "^2.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "cross-spawn": { |
| | | "version": "5.1.0", |
| | | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", |
| | | "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "lru-cache": "^4.0.1", |
| | | "shebang-command": "^1.2.0", |
| | | "which": "^1.2.9" |
| | | } |
| | | }, |
| | | "execa": { |
| | | "version": "0.7.0", |
| | | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", |
| | | "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "cross-spawn": "^5.0.1", |
| | | "get-stream": "^3.0.0", |
| | | "is-stream": "^1.1.0", |
| | | "npm-run-path": "^2.0.0", |
| | | "p-finally": "^1.0.0", |
| | | "signal-exit": "^3.0.0", |
| | | "strip-eof": "^1.0.0" |
| | | } |
| | | }, |
| | | "get-stream": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", |
| | | "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "lru-cache": { |
| | | "version": "4.1.5", |
| | | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", |
| | | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pseudomap": "^1.0.2", |
| | | "yallist": "^2.1.2" |
| | | } |
| | | }, |
| | | "yallist": { |
| | | "version": "2.1.2", |
| | | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", |
| | | "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "bin-check": { |
| | | "version": "4.1.0", |
| | | "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", |
| | | "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "execa": "^0.7.0", |
| | | "executable": "^4.1.0" |
| | | }, |
| | | "dependencies": { |
| | | "cross-spawn": { |
| | | "version": "5.1.0", |
| | | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", |
| | | "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "lru-cache": "^4.0.1", |
| | | "shebang-command": "^1.2.0", |
| | | "which": "^1.2.9" |
| | | } |
| | | }, |
| | | "execa": { |
| | | "version": "0.7.0", |
| | | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", |
| | | "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "cross-spawn": "^5.0.1", |
| | | "get-stream": "^3.0.0", |
| | | "is-stream": "^1.1.0", |
| | | "npm-run-path": "^2.0.0", |
| | | "p-finally": "^1.0.0", |
| | | "signal-exit": "^3.0.0", |
| | | "strip-eof": "^1.0.0" |
| | | } |
| | | }, |
| | | "get-stream": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", |
| | | "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "lru-cache": { |
| | | "version": "4.1.5", |
| | | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", |
| | | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pseudomap": "^1.0.2", |
| | | "yallist": "^2.1.2" |
| | | } |
| | | }, |
| | | "yallist": { |
| | | "version": "2.1.2", |
| | | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", |
| | | "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "bin-version": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", |
| | | "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "execa": "^1.0.0", |
| | | "find-versions": "^3.0.0" |
| | | } |
| | | }, |
| | | "bin-version-check": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", |
| | | "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "bin-version": "^3.0.0", |
| | | "semver": "^5.6.0", |
| | | "semver-truncate": "^1.1.2" |
| | | }, |
| | | "dependencies": { |
| | | "semver": { |
| | | "version": "5.7.1", |
| | | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", |
| | | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "bin-wrapper": { |
| | | "version": "4.1.0", |
| | | "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", |
| | | "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "bin-check": "^4.1.0", |
| | | "bin-version-check": "^4.0.0", |
| | | "download": "^7.1.0", |
| | | "import-lazy": "^3.1.0", |
| | | "os-filter-obj": "^2.0.0", |
| | | "pify": "^4.0.1" |
| | | }, |
| | | "dependencies": { |
| | | "download": { |
| | | "version": "7.1.0", |
| | | "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", |
| | | "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "archive-type": "^4.0.0", |
| | | "caw": "^2.0.1", |
| | | "content-disposition": "^0.5.2", |
| | | "decompress": "^4.2.0", |
| | | "ext-name": "^5.0.0", |
| | | "file-type": "^8.1.0", |
| | | "filenamify": "^2.0.0", |
| | | "get-stream": "^3.0.0", |
| | | "got": "^8.3.1", |
| | | "make-dir": "^1.2.0", |
| | | "p-event": "^2.1.0", |
| | | "pify": "^3.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "pify": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", |
| | | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "file-type": { |
| | | "version": "8.1.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", |
| | | "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "get-stream": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", |
| | | "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "got": { |
| | | "version": "8.3.2", |
| | | "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", |
| | | "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "@sindresorhus/is": "^0.7.0", |
| | | "cacheable-request": "^2.1.1", |
| | | "decompress-response": "^3.3.0", |
| | | "duplexer3": "^0.1.4", |
| | | "get-stream": "^3.0.0", |
| | | "into-stream": "^3.1.0", |
| | | "is-retry-allowed": "^1.1.0", |
| | | "isurl": "^1.0.0-alpha5", |
| | | "lowercase-keys": "^1.0.0", |
| | | "mimic-response": "^1.0.0", |
| | | "p-cancelable": "^0.4.0", |
| | | "p-timeout": "^2.0.1", |
| | | "pify": "^3.0.0", |
| | | "safe-buffer": "^5.1.1", |
| | | "timed-out": "^4.0.1", |
| | | "url-parse-lax": "^3.0.0", |
| | | "url-to-options": "^1.0.1" |
| | | }, |
| | | "dependencies": { |
| | | "pify": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", |
| | | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "make-dir": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", |
| | | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pify": "^3.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "pify": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", |
| | | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "p-cancelable": { |
| | | "version": "0.4.1", |
| | | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", |
| | | "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "p-event": { |
| | | "version": "2.3.1", |
| | | "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", |
| | | "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "p-timeout": "^2.0.1" |
| | | } |
| | | }, |
| | | "p-timeout": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", |
| | | "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "p-finally": "^1.0.0" |
| | | } |
| | | }, |
| | | "prepend-http": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", |
| | | "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "url-parse-lax": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", |
| | | "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "prepend-http": "^2.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "binary-extensions": { |
| | | "version": "2.2.0", |
| | |
| | | "optional": true, |
| | | "requires": { |
| | | "file-uri-to-path": "1.0.0" |
| | | } |
| | | }, |
| | | "bl": { |
| | | "version": "1.2.3", |
| | | "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", |
| | | "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "readable-stream": "^2.3.5", |
| | | "safe-buffer": "^5.1.1" |
| | | } |
| | | }, |
| | | "block-stream": { |
| | |
| | | "isarray": "^1.0.0" |
| | | } |
| | | }, |
| | | "buffer-alloc": { |
| | | "version": "1.2.0", |
| | | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", |
| | | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "buffer-alloc-unsafe": "^1.1.0", |
| | | "buffer-fill": "^1.0.0" |
| | | } |
| | | }, |
| | | "buffer-alloc-unsafe": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", |
| | | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "buffer-crc32": { |
| | | "version": "0.2.13", |
| | | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", |
| | | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "buffer-fill": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", |
| | | "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "buffer-from": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz", |
| | |
| | | "mkdirp": "^0.5.1", |
| | | "neo-async": "^2.6.1", |
| | | "schema-utils": "^2.0.0" |
| | | } |
| | | }, |
| | | "cacheable-request": { |
| | | "version": "2.1.4", |
| | | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", |
| | | "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "clone-response": "1.0.2", |
| | | "get-stream": "3.0.0", |
| | | "http-cache-semantics": "3.8.1", |
| | | "keyv": "3.0.0", |
| | | "lowercase-keys": "1.0.0", |
| | | "normalize-url": "2.0.1", |
| | | "responselike": "1.0.2" |
| | | }, |
| | | "dependencies": { |
| | | "get-stream": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", |
| | | "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "is-plain-obj": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", |
| | | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "lowercase-keys": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", |
| | | "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "normalize-url": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", |
| | | "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "prepend-http": "^2.0.0", |
| | | "query-string": "^5.0.1", |
| | | "sort-keys": "^2.0.0" |
| | | } |
| | | }, |
| | | "prepend-http": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", |
| | | "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "query-string": { |
| | | "version": "5.1.1", |
| | | "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", |
| | | "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "decode-uri-component": "^0.2.0", |
| | | "object-assign": "^4.1.0", |
| | | "strict-uri-encode": "^1.0.0" |
| | | } |
| | | }, |
| | | "sort-keys": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", |
| | | "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "is-plain-obj": "^1.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "call-bind": { |
| | |
| | | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", |
| | | "dev": true |
| | | }, |
| | | "caw": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", |
| | | "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "get-proxy": "^2.0.0", |
| | | "isurl": "^1.0.0-alpha5", |
| | | "tunnel-agent": "^0.6.0", |
| | | "url-to-options": "^1.0.1" |
| | | } |
| | | }, |
| | | "chalk": { |
| | | "version": "2.4.2", |
| | | "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz", |
| | |
| | | }, |
| | | "check-types": { |
| | | "version": "8.0.3", |
| | | "resolved": "https://registry.nlark.com/check-types/download/check-types-8.0.3.tgz", |
| | | "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=", |
| | | "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", |
| | | "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", |
| | | "dev": true |
| | | }, |
| | | "chokidar": { |
| | |
| | | "shallow-clone": "^3.0.0" |
| | | } |
| | | }, |
| | | "clone-response": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", |
| | | "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "mimic-response": "^1.0.0" |
| | | } |
| | | }, |
| | | "coa": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz", |
| | |
| | | "inherits": "^2.0.3", |
| | | "readable-stream": "^2.2.2", |
| | | "typedarray": "^0.0.6" |
| | | } |
| | | }, |
| | | "config-chain": { |
| | | "version": "1.1.13", |
| | | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", |
| | | "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "ini": "^1.3.4", |
| | | "proto-list": "~1.2.1" |
| | | } |
| | | }, |
| | | "connect-history-api-fallback": { |
| | |
| | | "array-find-index": "^1.0.1" |
| | | } |
| | | }, |
| | | "cwebp-bin": { |
| | | "version": "7.0.1", |
| | | "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-7.0.1.tgz", |
| | | "integrity": "sha512-Ko5ADY74/dbfd8xG0+f+MUP9UKjCe1TG4ehpW0E5y4YlPdwDJlGrSzSR4/Yonxpm9QmZE1RratkIxFlKeyo3FA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "bin-build": "^3.0.0", |
| | | "bin-wrapper": "^4.0.1" |
| | | } |
| | | }, |
| | | "cyclist": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz", |
| | |
| | | "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", |
| | | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", |
| | | "dev": true |
| | | }, |
| | | "decompress": { |
| | | "version": "4.2.1", |
| | | "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", |
| | | "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "decompress-tar": "^4.0.0", |
| | | "decompress-tarbz2": "^4.0.0", |
| | | "decompress-targz": "^4.0.0", |
| | | "decompress-unzip": "^4.0.1", |
| | | "graceful-fs": "^4.1.10", |
| | | "make-dir": "^1.0.0", |
| | | "pify": "^2.3.0", |
| | | "strip-dirs": "^2.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "make-dir": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", |
| | | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pify": "^3.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "pify": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", |
| | | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "pify": { |
| | | "version": "2.3.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", |
| | | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "decompress-response": { |
| | | "version": "3.3.0", |
| | | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", |
| | | "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "mimic-response": "^1.0.0" |
| | | } |
| | | }, |
| | | "decompress-tar": { |
| | | "version": "4.1.1", |
| | | "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", |
| | | "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "file-type": "^5.2.0", |
| | | "is-stream": "^1.1.0", |
| | | "tar-stream": "^1.5.2" |
| | | }, |
| | | "dependencies": { |
| | | "file-type": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", |
| | | "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "decompress-tarbz2": { |
| | | "version": "4.1.1", |
| | | "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", |
| | | "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "decompress-tar": "^4.1.0", |
| | | "file-type": "^6.1.0", |
| | | "is-stream": "^1.1.0", |
| | | "seek-bzip": "^1.0.5", |
| | | "unbzip2-stream": "^1.0.9" |
| | | }, |
| | | "dependencies": { |
| | | "file-type": { |
| | | "version": "6.2.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", |
| | | "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "decompress-targz": { |
| | | "version": "4.1.1", |
| | | "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", |
| | | "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "decompress-tar": "^4.1.1", |
| | | "file-type": "^5.2.0", |
| | | "is-stream": "^1.1.0" |
| | | }, |
| | | "dependencies": { |
| | | "file-type": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", |
| | | "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "decompress-unzip": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", |
| | | "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "file-type": "^3.8.0", |
| | | "get-stream": "^2.2.0", |
| | | "pify": "^2.3.0", |
| | | "yauzl": "^2.4.2" |
| | | }, |
| | | "dependencies": { |
| | | "file-type": { |
| | | "version": "3.9.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", |
| | | "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "get-stream": { |
| | | "version": "2.3.1", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", |
| | | "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "object-assign": "^4.0.1", |
| | | "pinkie-promise": "^2.0.0" |
| | | } |
| | | }, |
| | | "pify": { |
| | | "version": "2.3.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", |
| | | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "deep-equal": { |
| | | "version": "1.1.1", |
| | |
| | | "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=", |
| | | "dev": true |
| | | }, |
| | | "download": { |
| | | "version": "6.2.5", |
| | | "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", |
| | | "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "caw": "^2.0.0", |
| | | "content-disposition": "^0.5.2", |
| | | "decompress": "^4.0.0", |
| | | "ext-name": "^5.0.0", |
| | | "file-type": "5.2.0", |
| | | "filenamify": "^2.0.0", |
| | | "get-stream": "^3.0.0", |
| | | "got": "^7.0.0", |
| | | "make-dir": "^1.0.0", |
| | | "p-event": "^1.0.0", |
| | | "pify": "^3.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "file-type": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", |
| | | "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "get-stream": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", |
| | | "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "make-dir": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", |
| | | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pify": "^3.0.0" |
| | | } |
| | | }, |
| | | "pify": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", |
| | | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "duplexer": { |
| | | "version": "0.1.2", |
| | | "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz", |
| | | "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=", |
| | | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", |
| | | "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", |
| | | "dev": true |
| | | }, |
| | | "duplexer3": { |
| | | "version": "0.1.5", |
| | | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", |
| | | "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "duplexify": { |
| | | "version": "3.7.1", |
| | |
| | | }, |
| | | "ejs": { |
| | | "version": "2.7.4", |
| | | "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz", |
| | | "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=", |
| | | "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", |
| | | "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", |
| | | "dev": true |
| | | }, |
| | | "electron-to-chromium": { |
| | |
| | | "safe-buffer": "^5.1.1" |
| | | } |
| | | }, |
| | | "exec-buffer": { |
| | | "version": "3.2.0", |
| | | "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", |
| | | "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "execa": "^0.7.0", |
| | | "p-finally": "^1.0.0", |
| | | "pify": "^3.0.0", |
| | | "rimraf": "^2.5.4", |
| | | "tempfile": "^2.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "cross-spawn": { |
| | | "version": "5.1.0", |
| | | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", |
| | | "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "lru-cache": "^4.0.1", |
| | | "shebang-command": "^1.2.0", |
| | | "which": "^1.2.9" |
| | | } |
| | | }, |
| | | "execa": { |
| | | "version": "0.7.0", |
| | | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", |
| | | "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "cross-spawn": "^5.0.1", |
| | | "get-stream": "^3.0.0", |
| | | "is-stream": "^1.1.0", |
| | | "npm-run-path": "^2.0.0", |
| | | "p-finally": "^1.0.0", |
| | | "signal-exit": "^3.0.0", |
| | | "strip-eof": "^1.0.0" |
| | | } |
| | | }, |
| | | "get-stream": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", |
| | | "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "lru-cache": { |
| | | "version": "4.1.5", |
| | | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", |
| | | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pseudomap": "^1.0.2", |
| | | "yallist": "^2.1.2" |
| | | } |
| | | }, |
| | | "pify": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", |
| | | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "yallist": { |
| | | "version": "2.1.2", |
| | | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", |
| | | "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "execa": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.nlark.com/execa/download/execa-1.0.0.tgz", |
| | |
| | | "p-finally": "^1.0.0", |
| | | "signal-exit": "^3.0.0", |
| | | "strip-eof": "^1.0.0" |
| | | } |
| | | }, |
| | | "executable": { |
| | | "version": "4.1.1", |
| | | "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", |
| | | "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pify": "^2.2.0" |
| | | }, |
| | | "dependencies": { |
| | | "pify": { |
| | | "version": "2.3.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", |
| | | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "expand-brackets": { |
| | |
| | | "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "ext-list": { |
| | | "version": "2.2.2", |
| | | "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", |
| | | "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "mime-db": "^1.28.0" |
| | | } |
| | | }, |
| | | "ext-name": { |
| | | "version": "5.0.0", |
| | | "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", |
| | | "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "ext-list": "^2.0.0", |
| | | "sort-keys-length": "^1.0.0" |
| | | } |
| | | }, |
| | | "extend": { |
| | |
| | | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", |
| | | "dev": true |
| | | }, |
| | | "fast-xml-parser": { |
| | | "version": "3.21.1", |
| | | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", |
| | | "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "strnum": "^1.0.4" |
| | | } |
| | | }, |
| | | "fastq": { |
| | | "version": "1.13.0", |
| | | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", |
| | | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", |
| | | "dev": true, |
| | | "requires": { |
| | | "reusify": "^1.0.4" |
| | | } |
| | | }, |
| | | "faye-websocket": { |
| | | "version": "0.11.4", |
| | | "resolved": "https://registry.nlark.com/faye-websocket/download/faye-websocket-0.11.4.tgz?cache=0&sync_timestamp=1621894983961&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffaye-websocket%2Fdownload%2Ffaye-websocket-0.11.4.tgz", |
| | |
| | | "dev": true, |
| | | "requires": { |
| | | "websocket-driver": ">=0.5.1" |
| | | } |
| | | }, |
| | | "fd-slicer": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", |
| | | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pend": "~1.2.0" |
| | | } |
| | | }, |
| | | "figgy-pudding": { |
| | |
| | | "schema-utils": "^2.5.0" |
| | | } |
| | | }, |
| | | "file-type": { |
| | | "version": "12.4.2", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", |
| | | "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", |
| | | "dev": true |
| | | }, |
| | | "file-uri-to-path": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", |
| | |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "filename-reserved-regex": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", |
| | | "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "filenamify": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", |
| | | "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "filename-reserved-regex": "^2.0.0", |
| | | "strip-outer": "^1.0.0", |
| | | "trim-repeated": "^1.0.0" |
| | | } |
| | | }, |
| | | "filesize": { |
| | | "version": "3.6.1", |
| | | "resolved": "https://registry.nlark.com/filesize/download/filesize-3.6.1.tgz?cache=0&sync_timestamp=1631578775754&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffilesize%2Fdownload%2Ffilesize-3.6.1.tgz", |
| | | "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", |
| | | "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", |
| | | "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", |
| | | "dev": true |
| | | }, |
| | | "fill-range": { |
| | |
| | | "requires": { |
| | | "locate-path": "^5.0.0", |
| | | "path-exists": "^4.0.0" |
| | | } |
| | | }, |
| | | "find-versions": { |
| | | "version": "3.2.0", |
| | | "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", |
| | | "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "semver-regex": "^2.0.0" |
| | | } |
| | | }, |
| | | "flat-cache": { |
| | |
| | | "inherits": "^2.0.1", |
| | | "readable-stream": "^2.0.0" |
| | | } |
| | | }, |
| | | "fs-constants": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", |
| | | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "fs-extra": { |
| | | "version": "7.0.1", |
| | |
| | | "has-symbols": "^1.0.1" |
| | | } |
| | | }, |
| | | "get-proxy": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", |
| | | "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "npm-conf": "^1.1.0" |
| | | } |
| | | }, |
| | | "get-stdin": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", |
| | |
| | | "dev": true, |
| | | "requires": { |
| | | "assert-plus": "^1.0.0" |
| | | } |
| | | }, |
| | | "gifsicle": { |
| | | "version": "5.3.0", |
| | | "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-5.3.0.tgz", |
| | | "integrity": "sha512-FJTpgdj1Ow/FITB7SVza5HlzXa+/lqEY0tHQazAJbuAdvyJtkH4wIdsR2K414oaTwRXHFLLF+tYbipj+OpYg+Q==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "bin-build": "^3.0.0", |
| | | "bin-wrapper": "^4.0.0", |
| | | "execa": "^5.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "cross-spawn": { |
| | | "version": "7.0.3", |
| | | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", |
| | | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "path-key": "^3.1.0", |
| | | "shebang-command": "^2.0.0", |
| | | "which": "^2.0.1" |
| | | } |
| | | }, |
| | | "execa": { |
| | | "version": "5.1.1", |
| | | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", |
| | | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "cross-spawn": "^7.0.3", |
| | | "get-stream": "^6.0.0", |
| | | "human-signals": "^2.1.0", |
| | | "is-stream": "^2.0.0", |
| | | "merge-stream": "^2.0.0", |
| | | "npm-run-path": "^4.0.1", |
| | | "onetime": "^5.1.2", |
| | | "signal-exit": "^3.0.3", |
| | | "strip-final-newline": "^2.0.0" |
| | | } |
| | | }, |
| | | "get-stream": { |
| | | "version": "6.0.1", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", |
| | | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "human-signals": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", |
| | | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "is-stream": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", |
| | | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "mimic-fn": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", |
| | | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "npm-run-path": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", |
| | | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "path-key": "^3.0.0" |
| | | } |
| | | }, |
| | | "onetime": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", |
| | | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "mimic-fn": "^2.1.0" |
| | | } |
| | | }, |
| | | "path-key": { |
| | | "version": "3.1.1", |
| | | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", |
| | | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "shebang-command": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", |
| | | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "shebang-regex": "^3.0.0" |
| | | } |
| | | }, |
| | | "shebang-regex": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", |
| | | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "which": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", |
| | | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "isexe": "^2.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "glob": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "got": { |
| | | "version": "7.1.0", |
| | | "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", |
| | | "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "decompress-response": "^3.2.0", |
| | | "duplexer3": "^0.1.4", |
| | | "get-stream": "^3.0.0", |
| | | "is-plain-obj": "^1.1.0", |
| | | "is-retry-allowed": "^1.0.0", |
| | | "is-stream": "^1.0.0", |
| | | "isurl": "^1.0.0-alpha5", |
| | | "lowercase-keys": "^1.0.0", |
| | | "p-cancelable": "^0.3.0", |
| | | "p-timeout": "^1.1.1", |
| | | "safe-buffer": "^5.0.1", |
| | | "timed-out": "^4.0.0", |
| | | "url-parse-lax": "^1.0.0", |
| | | "url-to-options": "^1.0.1" |
| | | }, |
| | | "dependencies": { |
| | | "get-stream": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", |
| | | "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "is-plain-obj": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", |
| | | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "graceful-fs": { |
| | | "version": "4.2.8", |
| | | "resolved": "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.8.tgz?cache=0&sync_timestamp=1628194078324&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.8.tgz", |
| | |
| | | "dev": true |
| | | }, |
| | | "gzip-size": { |
| | | "version": "5.1.1", |
| | | "resolved": "https://registry.nlark.com/gzip-size/download/gzip-size-5.1.1.tgz", |
| | | "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", |
| | | "version": "6.0.0", |
| | | "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", |
| | | "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", |
| | | "dev": true, |
| | | "requires": { |
| | | "duplexer": "^0.1.1", |
| | | "pify": "^4.0.1" |
| | | "duplexer": "^0.1.2" |
| | | } |
| | | }, |
| | | "handle-thing": { |
| | |
| | | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", |
| | | "dev": true |
| | | }, |
| | | "has-symbol-support-x": { |
| | | "version": "1.4.2", |
| | | "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", |
| | | "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "has-symbols": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz", |
| | | "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=", |
| | | "dev": true |
| | | }, |
| | | "has-to-string-tag-x": { |
| | | "version": "1.4.1", |
| | | "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", |
| | | "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "has-symbol-support-x": "^1.4.1" |
| | | } |
| | | }, |
| | | "has-tostringtag": { |
| | | "version": "1.0.0", |
| | |
| | | }, |
| | | "hoopy": { |
| | | "version": "0.1.4", |
| | | "resolved": "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz", |
| | | "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=", |
| | | "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", |
| | | "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", |
| | | "dev": true |
| | | }, |
| | | "hosted-git-info": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "http-cache-semantics": { |
| | | "version": "3.8.1", |
| | | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", |
| | | "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "http-deceiver": { |
| | | "version": "1.2.7", |
| | | "resolved": "https://registry.nlark.com/http-deceiver/download/http-deceiver-1.2.7.tgz", |
| | |
| | | "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", |
| | | "dev": true |
| | | }, |
| | | "image-webpack-loader": { |
| | | "version": "8.1.0", |
| | | "resolved": "https://registry.npmjs.org/image-webpack-loader/-/image-webpack-loader-8.1.0.tgz", |
| | | "integrity": "sha512-bxzMIBNu42KGo6Bc9YMB0QEUt+XuVTl2ZSX3oGAlbsqYOkxkT4TEWvVsnwUkCRCYISJrMCEc/s0y8OYrmEfUOg==", |
| | | "dev": true, |
| | | "requires": { |
| | | "imagemin": "^7.0.1", |
| | | "imagemin-gifsicle": "^7.0.0", |
| | | "imagemin-mozjpeg": "^9.0.0", |
| | | "imagemin-optipng": "^8.0.0", |
| | | "imagemin-pngquant": "^9.0.2", |
| | | "imagemin-svgo": "^9.0.0", |
| | | "imagemin-webp": "^7.0.0", |
| | | "loader-utils": "^2.0.0", |
| | | "object-assign": "^4.1.1", |
| | | "schema-utils": "^2.7.1" |
| | | }, |
| | | "dependencies": { |
| | | "loader-utils": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", |
| | | "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", |
| | | "dev": true, |
| | | "requires": { |
| | | "big.js": "^5.2.2", |
| | | "emojis-list": "^3.0.0", |
| | | "json5": "^2.1.2" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "imagemin": { |
| | | "version": "7.0.1", |
| | | "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", |
| | | "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", |
| | | "dev": true, |
| | | "requires": { |
| | | "file-type": "^12.0.0", |
| | | "globby": "^10.0.0", |
| | | "graceful-fs": "^4.2.2", |
| | | "junk": "^3.1.0", |
| | | "make-dir": "^3.0.0", |
| | | "p-pipe": "^3.0.0", |
| | | "replace-ext": "^1.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "@nodelib/fs.stat": { |
| | | "version": "2.0.5", |
| | | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", |
| | | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", |
| | | "dev": true |
| | | }, |
| | | "array-union": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", |
| | | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", |
| | | "dev": true |
| | | }, |
| | | "braces": { |
| | | "version": "3.0.2", |
| | | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", |
| | | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", |
| | | "dev": true, |
| | | "requires": { |
| | | "fill-range": "^7.0.1" |
| | | } |
| | | }, |
| | | "dir-glob": { |
| | | "version": "3.0.1", |
| | | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", |
| | | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "path-type": "^4.0.0" |
| | | } |
| | | }, |
| | | "fast-glob": { |
| | | "version": "3.2.11", |
| | | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", |
| | | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@nodelib/fs.stat": "^2.0.2", |
| | | "@nodelib/fs.walk": "^1.2.3", |
| | | "glob-parent": "^5.1.2", |
| | | "merge2": "^1.3.0", |
| | | "micromatch": "^4.0.4" |
| | | } |
| | | }, |
| | | "fill-range": { |
| | | "version": "7.0.1", |
| | | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", |
| | | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "to-regex-range": "^5.0.1" |
| | | } |
| | | }, |
| | | "globby": { |
| | | "version": "10.0.2", |
| | | "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", |
| | | "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@types/glob": "^7.1.1", |
| | | "array-union": "^2.1.0", |
| | | "dir-glob": "^3.0.1", |
| | | "fast-glob": "^3.0.3", |
| | | "glob": "^7.1.3", |
| | | "ignore": "^5.1.1", |
| | | "merge2": "^1.2.3", |
| | | "slash": "^3.0.0" |
| | | } |
| | | }, |
| | | "ignore": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", |
| | | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", |
| | | "dev": true |
| | | }, |
| | | "is-number": { |
| | | "version": "7.0.0", |
| | | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", |
| | | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", |
| | | "dev": true |
| | | }, |
| | | "micromatch": { |
| | | "version": "4.0.5", |
| | | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", |
| | | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "braces": "^3.0.2", |
| | | "picomatch": "^2.3.1" |
| | | } |
| | | }, |
| | | "path-type": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", |
| | | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", |
| | | "dev": true |
| | | }, |
| | | "picomatch": { |
| | | "version": "2.3.1", |
| | | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", |
| | | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", |
| | | "dev": true |
| | | }, |
| | | "slash": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", |
| | | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", |
| | | "dev": true |
| | | }, |
| | | "to-regex-range": { |
| | | "version": "5.0.1", |
| | | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", |
| | | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "is-number": "^7.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "imagemin-gifsicle": { |
| | | "version": "7.0.0", |
| | | "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz", |
| | | "integrity": "sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "execa": "^1.0.0", |
| | | "gifsicle": "^5.0.0", |
| | | "is-gif": "^3.0.0" |
| | | } |
| | | }, |
| | | "imagemin-mozjpeg": { |
| | | "version": "9.0.0", |
| | | "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", |
| | | "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "execa": "^4.0.0", |
| | | "is-jpg": "^2.0.0", |
| | | "mozjpeg": "^7.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "cross-spawn": { |
| | | "version": "7.0.3", |
| | | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", |
| | | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "path-key": "^3.1.0", |
| | | "shebang-command": "^2.0.0", |
| | | "which": "^2.0.1" |
| | | } |
| | | }, |
| | | "execa": { |
| | | "version": "4.1.0", |
| | | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", |
| | | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "cross-spawn": "^7.0.0", |
| | | "get-stream": "^5.0.0", |
| | | "human-signals": "^1.1.1", |
| | | "is-stream": "^2.0.0", |
| | | "merge-stream": "^2.0.0", |
| | | "npm-run-path": "^4.0.0", |
| | | "onetime": "^5.1.0", |
| | | "signal-exit": "^3.0.2", |
| | | "strip-final-newline": "^2.0.0" |
| | | } |
| | | }, |
| | | "get-stream": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", |
| | | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pump": "^3.0.0" |
| | | } |
| | | }, |
| | | "is-stream": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", |
| | | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "mimic-fn": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", |
| | | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "npm-run-path": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", |
| | | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "path-key": "^3.0.0" |
| | | } |
| | | }, |
| | | "onetime": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", |
| | | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "mimic-fn": "^2.1.0" |
| | | } |
| | | }, |
| | | "path-key": { |
| | | "version": "3.1.1", |
| | | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", |
| | | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "shebang-command": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", |
| | | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "shebang-regex": "^3.0.0" |
| | | } |
| | | }, |
| | | "shebang-regex": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", |
| | | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "which": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", |
| | | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "isexe": "^2.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "imagemin-optipng": { |
| | | "version": "8.0.0", |
| | | "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz", |
| | | "integrity": "sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "exec-buffer": "^3.0.0", |
| | | "is-png": "^2.0.0", |
| | | "optipng-bin": "^7.0.0" |
| | | } |
| | | }, |
| | | "imagemin-pngquant": { |
| | | "version": "9.0.2", |
| | | "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz", |
| | | "integrity": "sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "execa": "^4.0.0", |
| | | "is-png": "^2.0.0", |
| | | "is-stream": "^2.0.0", |
| | | "ow": "^0.17.0", |
| | | "pngquant-bin": "^6.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "cross-spawn": { |
| | | "version": "7.0.3", |
| | | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", |
| | | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "path-key": "^3.1.0", |
| | | "shebang-command": "^2.0.0", |
| | | "which": "^2.0.1" |
| | | } |
| | | }, |
| | | "execa": { |
| | | "version": "4.1.0", |
| | | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", |
| | | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "cross-spawn": "^7.0.0", |
| | | "get-stream": "^5.0.0", |
| | | "human-signals": "^1.1.1", |
| | | "is-stream": "^2.0.0", |
| | | "merge-stream": "^2.0.0", |
| | | "npm-run-path": "^4.0.0", |
| | | "onetime": "^5.1.0", |
| | | "signal-exit": "^3.0.2", |
| | | "strip-final-newline": "^2.0.0" |
| | | } |
| | | }, |
| | | "get-stream": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", |
| | | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pump": "^3.0.0" |
| | | } |
| | | }, |
| | | "is-stream": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", |
| | | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "mimic-fn": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", |
| | | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "npm-run-path": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", |
| | | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "path-key": "^3.0.0" |
| | | } |
| | | }, |
| | | "onetime": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", |
| | | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "mimic-fn": "^2.1.0" |
| | | } |
| | | }, |
| | | "path-key": { |
| | | "version": "3.1.1", |
| | | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", |
| | | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "shebang-command": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", |
| | | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "shebang-regex": "^3.0.0" |
| | | } |
| | | }, |
| | | "shebang-regex": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", |
| | | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "which": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", |
| | | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "isexe": "^2.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "imagemin-svgo": { |
| | | "version": "9.0.0", |
| | | "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz", |
| | | "integrity": "sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "is-svg": "^4.2.1", |
| | | "svgo": "^2.1.0" |
| | | }, |
| | | "dependencies": { |
| | | "commander": { |
| | | "version": "7.2.0", |
| | | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", |
| | | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "css-select": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", |
| | | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "boolbase": "^1.0.0", |
| | | "css-what": "^6.0.1", |
| | | "domhandler": "^4.3.1", |
| | | "domutils": "^2.8.0", |
| | | "nth-check": "^2.0.1" |
| | | } |
| | | }, |
| | | "css-tree": { |
| | | "version": "1.1.3", |
| | | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", |
| | | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "mdn-data": "2.0.14", |
| | | "source-map": "^0.6.1" |
| | | } |
| | | }, |
| | | "css-what": { |
| | | "version": "6.1.0", |
| | | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", |
| | | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "dom-serializer": { |
| | | "version": "1.4.1", |
| | | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", |
| | | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "domelementtype": "^2.0.1", |
| | | "domhandler": "^4.2.0", |
| | | "entities": "^2.0.0" |
| | | } |
| | | }, |
| | | "domelementtype": { |
| | | "version": "2.3.0", |
| | | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", |
| | | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "domhandler": { |
| | | "version": "4.3.1", |
| | | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", |
| | | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "domelementtype": "^2.2.0" |
| | | } |
| | | }, |
| | | "domutils": { |
| | | "version": "2.8.0", |
| | | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", |
| | | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "dom-serializer": "^1.0.1", |
| | | "domelementtype": "^2.2.0", |
| | | "domhandler": "^4.2.0" |
| | | } |
| | | }, |
| | | "mdn-data": { |
| | | "version": "2.0.14", |
| | | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", |
| | | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "nth-check": { |
| | | "version": "2.1.1", |
| | | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", |
| | | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "boolbase": "^1.0.0" |
| | | } |
| | | }, |
| | | "picocolors": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", |
| | | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "source-map": { |
| | | "version": "0.6.1", |
| | | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", |
| | | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "svgo": { |
| | | "version": "2.8.0", |
| | | "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", |
| | | "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "@trysound/sax": "0.2.0", |
| | | "commander": "^7.2.0", |
| | | "css-select": "^4.1.3", |
| | | "css-tree": "^1.1.3", |
| | | "csso": "^4.2.0", |
| | | "picocolors": "^1.0.0", |
| | | "stable": "^0.1.8" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "imagemin-webp": { |
| | | "version": "7.0.0", |
| | | "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-7.0.0.tgz", |
| | | "integrity": "sha512-JoYjvHNgBLgrQAkeCO7T5iNc8XVpiBmMPZmiXMhalC7K6gwY/3DCEUfNxVPOmNJ+NIJlJFvzcMR9RBxIE74Xxw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "cwebp-bin": "^7.0.1", |
| | | "exec-buffer": "^3.2.0", |
| | | "is-cwebp-readable": "^3.0.0" |
| | | } |
| | | }, |
| | | "import-cwd": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", |
| | |
| | | "requires": { |
| | | "resolve-from": "^3.0.0" |
| | | } |
| | | }, |
| | | "import-lazy": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", |
| | | "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "import-local": { |
| | | "version": "2.0.0", |
| | |
| | | "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", |
| | | "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", |
| | | "dev": true |
| | | }, |
| | | "ini": { |
| | | "version": "1.3.8", |
| | | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", |
| | | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "inquirer": { |
| | | "version": "7.3.3", |
| | |
| | | "integrity": "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=", |
| | | "dev": true |
| | | }, |
| | | "into-stream": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", |
| | | "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "from2": "^2.1.1", |
| | | "p-is-promise": "^1.1.0" |
| | | } |
| | | }, |
| | | "ip": { |
| | | "version": "1.1.5", |
| | | "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", |
| | |
| | | "has": "^1.0.3" |
| | | } |
| | | }, |
| | | "is-cwebp-readable": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-3.0.0.tgz", |
| | | "integrity": "sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "file-type": "^10.5.0" |
| | | }, |
| | | "dependencies": { |
| | | "file-type": { |
| | | "version": "10.11.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", |
| | | "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "is-data-descriptor": { |
| | | "version": "0.1.4", |
| | | "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", |
| | |
| | | "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", |
| | | "dev": true |
| | | }, |
| | | "is-gif": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", |
| | | "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "file-type": "^10.4.0" |
| | | }, |
| | | "dependencies": { |
| | | "file-type": { |
| | | "version": "10.11.0", |
| | | "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", |
| | | "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "is-glob": { |
| | | "version": "4.0.3", |
| | | "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz?cache=0&sync_timestamp=1632934512076&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-4.0.3.tgz", |
| | |
| | | "requires": { |
| | | "is-extglob": "^2.1.1" |
| | | } |
| | | }, |
| | | "is-jpg": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", |
| | | "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "is-natural-number": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", |
| | | "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "is-negative-zero": { |
| | | "version": "2.0.1", |
| | |
| | | "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", |
| | | "dev": true |
| | | }, |
| | | "is-object": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", |
| | | "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "is-path-cwd": { |
| | | "version": "2.2.0", |
| | | "resolved": "https://registry.nlark.com/is-path-cwd/download/is-path-cwd-2.2.0.tgz?cache=0&sync_timestamp=1628686507859&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-path-cwd%2Fdownload%2Fis-path-cwd-2.2.0.tgz", |
| | |
| | | "isobject": "^3.0.1" |
| | | } |
| | | }, |
| | | "is-png": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", |
| | | "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "is-regex": { |
| | | "version": "1.1.4", |
| | | "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz?cache=0&sync_timestamp=1628221853554&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-regex%2Fdownload%2Fis-regex-1.1.4.tgz", |
| | |
| | | "resolved": "https://registry.nlark.com/is-resolvable/download/is-resolvable-1.1.0.tgz", |
| | | "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", |
| | | "dev": true |
| | | }, |
| | | "is-retry-allowed": { |
| | | "version": "1.2.0", |
| | | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", |
| | | "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "is-shared-array-buffer": { |
| | | "version": "1.0.1", |
| | |
| | | "dev": true, |
| | | "requires": { |
| | | "has-tostringtag": "^1.0.0" |
| | | } |
| | | }, |
| | | "is-svg": { |
| | | "version": "4.3.2", |
| | | "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", |
| | | "integrity": "sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "fast-xml-parser": "^3.19.0" |
| | | } |
| | | }, |
| | | "is-symbol": { |
| | |
| | | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", |
| | | "dev": true |
| | | }, |
| | | "isurl": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", |
| | | "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "has-to-string-tag-x": "^1.2.0", |
| | | "is-object": "^1.0.1" |
| | | } |
| | | }, |
| | | "javascript-stringify": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.1.0.tgz?cache=0&sync_timestamp=1618360134745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjavascript-stringify%2Fdownload%2Fjavascript-stringify-2.1.0.tgz", |
| | |
| | | "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891161295&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz", |
| | | "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", |
| | | "dev": true |
| | | }, |
| | | "json-buffer": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", |
| | | "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "json-parse-better-errors": { |
| | | "version": "1.0.2", |
| | |
| | | "extsprintf": "1.3.0", |
| | | "json-schema": "0.2.3", |
| | | "verror": "1.10.0" |
| | | } |
| | | }, |
| | | "junk": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", |
| | | "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", |
| | | "dev": true |
| | | }, |
| | | "keyv": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", |
| | | "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "json-buffer": "3.0.0" |
| | | } |
| | | }, |
| | | "killable": { |
| | |
| | | "lodash": { |
| | | "version": "4.17.21", |
| | | "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1613835817439&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.21.tgz", |
| | | "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=" |
| | | "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", |
| | | "dev": true |
| | | }, |
| | | "lodash.debounce": { |
| | | "version": "4.0.8", |
| | |
| | | "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1606867292121&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz", |
| | | "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", |
| | | "dev": true |
| | | }, |
| | | "lowercase-keys": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", |
| | | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "lru-cache": { |
| | | "version": "5.1.1", |
| | |
| | | "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", |
| | | "dev": true |
| | | }, |
| | | "mimic-response": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", |
| | | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "mini-css-extract-plugin": { |
| | | "version": "0.9.0", |
| | | "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1633618859971&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz", |
| | |
| | | "rimraf": "^2.5.4", |
| | | "run-queue": "^1.0.3" |
| | | } |
| | | }, |
| | | "mozjpeg": { |
| | | "version": "7.1.1", |
| | | "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.1.tgz", |
| | | "integrity": "sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "bin-build": "^3.0.0", |
| | | "bin-wrapper": "^4.0.0" |
| | | } |
| | | }, |
| | | "mrmime": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", |
| | | "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", |
| | | "dev": true |
| | | }, |
| | | "ms": { |
| | | "version": "2.1.2", |
| | |
| | | "resolved": "https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz", |
| | | "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=" |
| | | }, |
| | | "npm-conf": { |
| | | "version": "1.1.3", |
| | | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", |
| | | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "config-chain": "^1.1.11", |
| | | "pify": "^3.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "pify": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", |
| | | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "npm-run-path": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz?cache=0&sync_timestamp=1633420549182&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-2.0.2.tgz", |
| | |
| | | }, |
| | | "opener": { |
| | | "version": "1.5.2", |
| | | "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.2.tgz", |
| | | "integrity": "sha1-XTfh81B3udysQwE3InGv3rKhNZg=", |
| | | "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", |
| | | "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", |
| | | "dev": true |
| | | }, |
| | | "opn": { |
| | |
| | | "prelude-ls": "~1.1.2", |
| | | "type-check": "~0.3.2", |
| | | "word-wrap": "~1.2.3" |
| | | } |
| | | }, |
| | | "optipng-bin": { |
| | | "version": "7.0.1", |
| | | "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.1.tgz", |
| | | "integrity": "sha512-W99mpdW7Nt2PpFiaO+74pkht7KEqkXkeRomdWXfEz3SALZ6hns81y/pm1dsGZ6ItUIfchiNIP6ORDr1zETU1jA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "bin-build": "^3.0.0", |
| | | "bin-wrapper": "^4.0.0" |
| | | } |
| | | }, |
| | | "ora": { |
| | |
| | | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", |
| | | "dev": true |
| | | }, |
| | | "os-filter-obj": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", |
| | | "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "arch": "^2.1.0" |
| | | } |
| | | }, |
| | | "os-homedir": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", |
| | |
| | | "os-tmpdir": "^1.0.0" |
| | | } |
| | | }, |
| | | "ow": { |
| | | "version": "0.17.0", |
| | | "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", |
| | | "integrity": "sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "type-fest": "^0.11.0" |
| | | }, |
| | | "dependencies": { |
| | | "type-fest": { |
| | | "version": "0.11.0", |
| | | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", |
| | | "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "p-cancelable": { |
| | | "version": "0.3.0", |
| | | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", |
| | | "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "p-event": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", |
| | | "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "p-timeout": "^1.1.1" |
| | | } |
| | | }, |
| | | "p-finally": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz?cache=0&sync_timestamp=1617947695861&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-1.0.0.tgz", |
| | | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", |
| | | "dev": true |
| | | }, |
| | | "p-is-promise": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", |
| | | "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "p-limit": { |
| | | "version": "2.3.0", |
| | |
| | | "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", |
| | | "dev": true |
| | | }, |
| | | "p-map-series": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", |
| | | "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "p-reduce": "^1.0.0" |
| | | } |
| | | }, |
| | | "p-pipe": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", |
| | | "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", |
| | | "dev": true |
| | | }, |
| | | "p-reduce": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", |
| | | "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "p-retry": { |
| | | "version": "3.0.1", |
| | | "resolved": "https://registry.nlark.com/p-retry/download/p-retry-3.0.1.tgz", |
| | |
| | | "dev": true, |
| | | "requires": { |
| | | "retry": "^0.12.0" |
| | | } |
| | | }, |
| | | "p-timeout": { |
| | | "version": "1.2.1", |
| | | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", |
| | | "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "p-finally": "^1.0.0" |
| | | } |
| | | }, |
| | | "p-try": { |
| | |
| | | "sha.js": "^2.4.8" |
| | | } |
| | | }, |
| | | "pend": { |
| | | "version": "1.2.0", |
| | | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", |
| | | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "performance-now": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", |
| | |
| | | "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", |
| | | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "pngquant-bin": { |
| | | "version": "6.0.1", |
| | | "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.1.tgz", |
| | | "integrity": "sha512-Q3PUyolfktf+hYio6wsg3SanQzEU/v8aICg/WpzxXcuCMRb7H2Q81okfpcEztbMvw25ILjd3a87doj2N9kvbpQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "bin-build": "^3.0.0", |
| | | "bin-wrapper": "^4.0.1", |
| | | "execa": "^4.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "cross-spawn": { |
| | | "version": "7.0.3", |
| | | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", |
| | | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "path-key": "^3.1.0", |
| | | "shebang-command": "^2.0.0", |
| | | "which": "^2.0.1" |
| | | } |
| | | }, |
| | | "execa": { |
| | | "version": "4.1.0", |
| | | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", |
| | | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "cross-spawn": "^7.0.0", |
| | | "get-stream": "^5.0.0", |
| | | "human-signals": "^1.1.1", |
| | | "is-stream": "^2.0.0", |
| | | "merge-stream": "^2.0.0", |
| | | "npm-run-path": "^4.0.0", |
| | | "onetime": "^5.1.0", |
| | | "signal-exit": "^3.0.2", |
| | | "strip-final-newline": "^2.0.0" |
| | | } |
| | | }, |
| | | "get-stream": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", |
| | | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "pump": "^3.0.0" |
| | | } |
| | | }, |
| | | "is-stream": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", |
| | | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "mimic-fn": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", |
| | | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "npm-run-path": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", |
| | | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "path-key": "^3.0.0" |
| | | } |
| | | }, |
| | | "onetime": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", |
| | | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "mimic-fn": "^2.1.0" |
| | | } |
| | | }, |
| | | "path-key": { |
| | | "version": "3.1.1", |
| | | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", |
| | | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "shebang-command": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", |
| | | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "shebang-regex": "^3.0.0" |
| | | } |
| | | }, |
| | | "shebang-regex": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", |
| | | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "which": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", |
| | | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "isexe": "^2.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | |
| | | "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", |
| | | "dev": true |
| | | }, |
| | | "proto-list": { |
| | | "version": "1.2.4", |
| | | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", |
| | | "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "proxy-addr": { |
| | | "version": "2.0.7", |
| | | "resolved": "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.7.tgz?cache=0&sync_timestamp=1622509170257&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fproxy-addr%2Fdownload%2Fproxy-addr-2.0.7.tgz", |
| | |
| | | "version": "2.2.0", |
| | | "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz?cache=0&sync_timestamp=1597687052330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquerystringify%2Fdownload%2Fquerystringify-2.2.0.tgz", |
| | | "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=", |
| | | "dev": true |
| | | }, |
| | | "queue-microtask": { |
| | | "version": "1.2.3", |
| | | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", |
| | | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", |
| | | "dev": true |
| | | }, |
| | | "randombytes": { |
| | |
| | | "is-finite": "^1.0.0" |
| | | } |
| | | }, |
| | | "replace-ext": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", |
| | | "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", |
| | | "dev": true |
| | | }, |
| | | "request": { |
| | | "version": "2.88.2", |
| | | "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", |
| | |
| | | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", |
| | | "dev": true |
| | | }, |
| | | "responselike": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", |
| | | "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "lowercase-keys": "^1.0.0" |
| | | } |
| | | }, |
| | | "restore-cursor": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-2.0.0.tgz?cache=0&sync_timestamp=1629746923086&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frestore-cursor%2Fdownload%2Frestore-cursor-2.0.0.tgz", |
| | |
| | | "version": "0.12.0", |
| | | "resolved": "https://registry.nlark.com/retry/download/retry-0.12.0.tgz", |
| | | "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", |
| | | "dev": true |
| | | }, |
| | | "reusify": { |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", |
| | | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", |
| | | "dev": true |
| | | }, |
| | | "rgb-regex": { |
| | |
| | | "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz", |
| | | "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", |
| | | "dev": true |
| | | }, |
| | | "run-parallel": { |
| | | "version": "1.2.0", |
| | | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", |
| | | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "queue-microtask": "^1.2.2" |
| | | } |
| | | }, |
| | | "run-queue": { |
| | | "version": "1.0.3", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "seek-bzip": { |
| | | "version": "1.0.6", |
| | | "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", |
| | | "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "commander": "^2.8.1" |
| | | } |
| | | }, |
| | | "select-hose": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", |
| | |
| | | "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1616463641178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", |
| | | "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", |
| | | "dev": true |
| | | }, |
| | | "semver-regex": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", |
| | | "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "semver-truncate": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", |
| | | "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "semver": "^5.3.0" |
| | | }, |
| | | "dependencies": { |
| | | "semver": { |
| | | "version": "5.7.1", |
| | | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", |
| | | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "send": { |
| | | "version": "0.17.1", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "sirv": { |
| | | "version": "1.0.19", |
| | | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", |
| | | "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@polka/url": "^1.0.0-next.20", |
| | | "mrmime": "^1.0.0", |
| | | "totalist": "^1.0.0" |
| | | } |
| | | }, |
| | | "slash": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", |
| | |
| | | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "sort-keys-length": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", |
| | | "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "sort-keys": "^1.0.0" |
| | | } |
| | | }, |
| | | "source-list-map": { |
| | |
| | | "is-utf8": "^0.2.0" |
| | | } |
| | | }, |
| | | "strip-dirs": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", |
| | | "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "is-natural-number": "^4.0.1" |
| | | } |
| | | }, |
| | | "strip-eof": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", |
| | |
| | | "resolved": "https://registry.nlark.com/strip-json-comments/download/strip-json-comments-3.1.1.tgz", |
| | | "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", |
| | | "dev": true |
| | | }, |
| | | "strip-outer": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", |
| | | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "escape-string-regexp": "^1.0.2" |
| | | } |
| | | }, |
| | | "strnum": { |
| | | "version": "1.0.5", |
| | | "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", |
| | | "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "stylehacks": { |
| | | "version": "4.0.3", |
| | |
| | | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", |
| | | "dev": true |
| | | } |
| | | } |
| | | }, |
| | | "tar-stream": { |
| | | "version": "1.6.2", |
| | | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", |
| | | "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "bl": "^1.0.0", |
| | | "buffer-alloc": "^1.2.0", |
| | | "end-of-stream": "^1.0.0", |
| | | "fs-constants": "^1.0.0", |
| | | "readable-stream": "^2.3.0", |
| | | "to-buffer": "^1.1.1", |
| | | "xtend": "^4.0.0" |
| | | } |
| | | }, |
| | | "temp-dir": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", |
| | | "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "tempfile": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", |
| | | "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "temp-dir": "^1.0.0", |
| | | "uuid": "^3.0.1" |
| | | } |
| | | }, |
| | | "terser": { |
| | |
| | | "neo-async": "^2.6.0" |
| | | } |
| | | }, |
| | | "three": { |
| | | "version": "0.140.0", |
| | | "resolved": "https://registry.npmjs.org/three/-/three-0.140.0.tgz", |
| | | "integrity": "sha512-jcHjbnYspPLDdsDQChmzyAoZ5KhJbgFk6pNGlAIc9fQMvsfPGjF5H9glrngqvb2CR/qXcClMyp5PYdF996lldA==" |
| | | }, |
| | | "three-css2drender": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/three-css2drender/-/three-css2drender-1.0.0.tgz", |
| | | "integrity": "sha512-redDCSBDvgxiJIm6EDT8WO5WJTVg5gUEy/vjtAgJa/zX4peEUnZ8K+mXo6v94EudbnuI5h48/hQo9NExf04ENg==" |
| | | }, |
| | | "three-obj-mtl-loader": { |
| | | "version": "1.0.3", |
| | | "resolved": "https://registry.npmjs.org/three-obj-mtl-loader/-/three-obj-mtl-loader-1.0.3.tgz", |
| | | "integrity": "sha512-0z7BfyG6vYPY9RvxJvL4rq8PbNrF42Kn4zxeqTfeDzJN++2oKbtCQhxHs5vLULnDuCRTEyDFf5TYvO+1vnJ7KQ==" |
| | | }, |
| | | "three-orbit-controls": { |
| | | "version": "82.1.0", |
| | | "resolved": "https://registry.npmjs.org/three-orbit-controls/-/three-orbit-controls-82.1.0.tgz", |
| | | "integrity": "sha1-EafzPQog7OyY8Jizd4D2U3N0+rQ=" |
| | | }, |
| | | "three-orbitcontrols": { |
| | | "version": "2.110.3", |
| | | "resolved": "https://registry.npmjs.org/three-orbitcontrols/-/three-orbitcontrols-2.110.3.tgz", |
| | | "integrity": "sha512-BNNbksJwbN3/MmT0X/gjz5ZCchm7bjk26SUdtJYRxfEYjDfkb/0PeUTHE/KuyJ5vb/owK3mojyy3vcqDx99sRA==" |
| | | }, |
| | | "throttle-debounce": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz?cache=0&sync_timestamp=1604313880785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrottle-debounce%2Fdownload%2Fthrottle-debounce-1.1.0.tgz", |
| | |
| | | "resolved": "https://registry.nlark.com/thunky/download/thunky-1.1.0.tgz", |
| | | "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", |
| | | "dev": true |
| | | }, |
| | | "timed-out": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", |
| | | "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "timers-browserify": { |
| | | "version": "2.0.12", |
| | |
| | | "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", |
| | | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", |
| | | "dev": true |
| | | }, |
| | | "to-buffer": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", |
| | | "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "to-fast-properties": { |
| | | "version": "2.0.0", |
| | |
| | | "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", |
| | | "dev": true |
| | | }, |
| | | "totalist": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", |
| | | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", |
| | | "dev": true |
| | | }, |
| | | "tough-cookie": { |
| | | "version": "2.5.0", |
| | | "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", |
| | |
| | | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", |
| | | "dev": true |
| | | }, |
| | | "trim-repeated": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", |
| | | "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "escape-string-regexp": "^1.0.2" |
| | | } |
| | | }, |
| | | "true-case-path": { |
| | | "version": "1.0.3", |
| | | "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", |
| | |
| | | }, |
| | | "tryer": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.nlark.com/tryer/download/tryer-1.0.1.tgz", |
| | | "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", |
| | | "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", |
| | | "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", |
| | | "dev": true |
| | | }, |
| | | "ts-pnp": { |
| | |
| | | "has-bigints": "^1.0.1", |
| | | "has-symbols": "^1.0.2", |
| | | "which-boxed-primitive": "^1.0.2" |
| | | } |
| | | }, |
| | | "unbzip2-stream": { |
| | | "version": "1.4.3", |
| | | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", |
| | | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "buffer": "^5.2.1", |
| | | "through": "^2.3.8" |
| | | }, |
| | | "dependencies": { |
| | | "buffer": { |
| | | "version": "5.7.1", |
| | | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", |
| | | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "base64-js": "^1.3.1", |
| | | "ieee754": "^1.1.13" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "unicode-canonical-property-names-ecmascript": { |
| | |
| | | "querystringify": "^2.1.1", |
| | | "requires-port": "^1.0.0" |
| | | } |
| | | }, |
| | | "url-parse-lax": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", |
| | | "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "prepend-http": "^1.0.1" |
| | | } |
| | | }, |
| | | "url-to-options": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", |
| | | "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "use": { |
| | | "version": "3.1.1", |
| | |
| | | } |
| | | }, |
| | | "webpack-bundle-analyzer": { |
| | | "version": "3.9.0", |
| | | "resolved": "https://registry.nlark.com/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.9.0.tgz", |
| | | "integrity": "sha1-9vlNsQj7V05BWtMT3kGicH0z7zw=", |
| | | "version": "4.5.0", |
| | | "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", |
| | | "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "acorn": "^7.1.1", |
| | | "acorn-walk": "^7.1.1", |
| | | "bfj": "^6.1.1", |
| | | "chalk": "^2.4.1", |
| | | "commander": "^2.18.0", |
| | | "ejs": "^2.6.1", |
| | | "express": "^4.16.3", |
| | | "filesize": "^3.6.1", |
| | | "gzip-size": "^5.0.0", |
| | | "lodash": "^4.17.19", |
| | | "mkdirp": "^0.5.1", |
| | | "opener": "^1.5.1", |
| | | "ws": "^6.0.0" |
| | | "acorn": "^8.0.4", |
| | | "acorn-walk": "^8.0.0", |
| | | "chalk": "^4.1.0", |
| | | "commander": "^7.2.0", |
| | | "gzip-size": "^6.0.0", |
| | | "lodash": "^4.17.20", |
| | | "opener": "^1.5.2", |
| | | "sirv": "^1.0.7", |
| | | "ws": "^7.3.1" |
| | | }, |
| | | "dependencies": { |
| | | "acorn": { |
| | | "version": "7.4.1", |
| | | "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", |
| | | "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", |
| | | "version": "8.7.1", |
| | | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", |
| | | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", |
| | | "dev": true |
| | | }, |
| | | "acorn-walk": { |
| | | "version": "8.2.0", |
| | | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", |
| | | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", |
| | | "dev": true |
| | | }, |
| | | "ansi-styles": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", |
| | | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", |
| | | "dev": true, |
| | | "requires": { |
| | | "color-convert": "^2.0.1" |
| | | } |
| | | }, |
| | | "chalk": { |
| | | "version": "4.1.2", |
| | | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", |
| | | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "ansi-styles": "^4.1.0", |
| | | "supports-color": "^7.1.0" |
| | | } |
| | | }, |
| | | "color-convert": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", |
| | | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "color-name": "~1.1.4" |
| | | } |
| | | }, |
| | | "color-name": { |
| | | "version": "1.1.4", |
| | | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", |
| | | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", |
| | | "dev": true |
| | | }, |
| | | "commander": { |
| | | "version": "7.2.0", |
| | | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", |
| | | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", |
| | | "dev": true |
| | | }, |
| | | "has-flag": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", |
| | | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", |
| | | "dev": true |
| | | }, |
| | | "supports-color": { |
| | | "version": "7.2.0", |
| | | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", |
| | | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", |
| | | "dev": true, |
| | | "requires": { |
| | | "has-flag": "^4.0.0" |
| | | } |
| | | }, |
| | | "ws": { |
| | | "version": "7.5.8", |
| | | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", |
| | | "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", |
| | | "dev": true |
| | | } |
| | | } |
| | |
| | | "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", |
| | | "dev": true |
| | | }, |
| | | "yauzl": { |
| | | "version": "2.10.0", |
| | | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", |
| | | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "buffer-crc32": "~0.2.3", |
| | | "fd-slicer": "~1.1.0" |
| | | } |
| | | }, |
| | | "yorkie": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz", |
| | |
| | | "echarts": "^5.2.1", |
| | | "element-ui": "^2.15.6", |
| | | "hls.js": "^1.1.5", |
| | | "lodash": "^4.17.21", |
| | | "moment": "^2.29.1", |
| | | "three": "^0.140.0", |
| | | "three-css2drender": "^1.0.0", |
| | | "three-obj-mtl-loader": "^1.0.3", |
| | | "three-orbit-controls": "^82.1.0", |
| | | "three-orbitcontrols": "^2.110.3", |
| | | "tippy.js": "^6.3.7", |
| | | "vue": "^2.6.11", |
| | | "vue-axios": "^3.3.7", |
| | |
| | | "eslint-plugin-promise": "^4.2.1", |
| | | "eslint-plugin-standard": "^4.0.0", |
| | | "eslint-plugin-vue": "^6.2.2", |
| | | "image-webpack-loader": "^8.1.0", |
| | | "node-sass": "^4.12.0", |
| | | "sass-loader": "^8.0.2", |
| | | "script-loader": "^0.7.2", |
| | | "vue-template-compiler": "^2.6.11" |
| | | "vue-template-compiler": "^2.6.11", |
| | | "webpack-bundle-analyzer": "^4.5.0" |
| | | }, |
| | | "eslintConfig": { |
| | | "root": true, |
| | |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1.0"> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> |
| | | <link rel="icon" href="<%= BASE_URL %>favicon.ico"> |
| | | <title>智慧校区大数据三维可视化平台</title> |
| | | <!-- <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> --> |
| | |
| | | </script> --> |
| | | <!-- ip --> |
| | | <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> |
| | | |
| | | <!-- 语音播放 --> |
| | | <!-- <script src="http://cdn.javanx.cn/wp-content/themes/lensnews2.2/js/jquery.min.js?ver=3.1.1"></script> --> |
| | | <!-- 高德地图路线规划 --> |
| | |
| | | securityJsCode: "92f88e76912e27c49f501f542a794a26", |
| | | } |
| | | </script> |
| | | |
| | | <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script> |
| | | |
| | | <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script> |
| | | |
| | | <script src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js"></script> |
| | | |
| | | <!-- 引入样式 --> |
| | | <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> |
| | | <!-- 引入组件库 --> |
| | | <script src="https://unpkg.com/element-ui/lib/index.js"></script> |
| | | |
| | | <script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3/dist/echarts.min.js"></script> |
| | | |
| | | <!-- <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=e664359e1c66f0f26476ac1c0884edad"> |
| | | </script> --> |
| | | </head> |
| | |
| | | color: #2c3e50; |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow: hidden; |
| | | } |
| | | .cantdoit * { |
| | | -webkit-touch-callout: none !important; /*系统默认菜单被禁用*/ |
| | |
| | | /* |
| | | * @Author: Morpheus |
| | | * @Date: 2021-05-09 15:17:44 |
| | | * @Last Modified by: liu |
| | | * @Last Modified time: 2021-12-24 14:39:49 |
| | | * @Last Modified by: Morpheus |
| | | * @Last Modified time: 2022-06-08 18:29:50 |
| | | */ |
| | | // 监控 |
| | | import request from '@/router/axios' |
| | | |
| | | export const getListVideo = (params) => { |
| | | return request({ |
| | | url: 'blade-architecture/architecture/selectVideo', |
| | | url: '/blade-sp/sp/list', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | |
| | | /* |
| | | * @Author: Morpheus |
| | | * @Date: 2021-05-09 15:17:44 |
| | | * @Last Modified by: liu |
| | | * @Last Modified time: 2021-12-24 13:41:59 |
| | | * @Last Modified by: Morpheus |
| | | * @Last Modified time: 2022-06-08 18:41:00 |
| | | */ |
| | | // 标签 |
| | | import request from '@/router/axios' |
| | | |
| | | //出入-AED-停车场 |
| | | // 出入-AED-停车场 |
| | | export const getListcat = (params) => { |
| | | return request({ |
| | | url: 'blade-life/life/selectList', |
| | |
| | | params: params |
| | | }) |
| | | } |
| | | |
| | | |
| | | // //出入 |
| | | // export const getListdoor = (params) => { |
| | |
| | | // 全景 |
| | | export const getListarchitecture = (params) => { |
| | | return request({ |
| | | url: 'blade-architecture/architecture/selectArch', |
| | | url: 'blade-vr/vr/list', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | |
| | | //标签 |
| | | // 标签 |
| | | export const getListarchitecture1 = (params) => { |
| | | return request({ |
| | | url: 'blade-architecture/architecture/selectArchALL', |
| | |
| | | }) |
| | | } |
| | | |
| | | //道路 |
| | | // 道路 |
| | | export const getListroad = (params) => { |
| | | return request({ |
| | | url: 'blade-road/road/selectList', |
| | |
| | | [{ |
| | | "id": "d_01", |
| | | "url": "img/mobile-base/100/d_01.JPG", |
| | | "rectangle": ["114.0334654030", "27.6332798757", "114.0348503234", "27.6343697598"] |
| | | "id": "d1_01", |
| | | "url": "img/mobile-base/100/d1_01.jpg", |
| | | "rectangle": ["116.007272", "28.700207", "116.009297", "28.702257"] |
| | | }, { |
| | | "id": "d_02", |
| | | "url": "img/mobile-base/100/d_02.JPG", |
| | | "rectangle": ["114.0348503234", "27.6332798757", "114.0362352437", "27.6343697598"] |
| | | "id": "d1_02", |
| | | "url": "img/mobile-base/100/d1_02.jpg", |
| | | "rectangle": ["116.009297", "28.700207", "116.011322", "28.702257"] |
| | | }, { |
| | | "id": "d_03", |
| | | "url": "img/mobile-base/100/d_03.JPG", |
| | | "rectangle": ["114.0362352437", "27.6332798757", "114.0376201641", "27.6343697598"] |
| | | "id": "d1_03", |
| | | "url": "img/mobile-base/100/d1_03.jpg", |
| | | "rectangle": ["116.011322", "28.700207", "116.013347", "28.702257"] |
| | | }, { |
| | | "id": "d_04", |
| | | "url": "img/mobile-base/100/d_04.JPG", |
| | | "rectangle": ["114.0376201641", "27.6332798757", "114.0390050845", "27.6343697598"] |
| | | "id": "d1_04", |
| | | "url": "img/mobile-base/100/d1_04.jpg", |
| | | "rectangle": ["116.013347", "28.700207", "116.015372", "28.702257"] |
| | | }, { |
| | | "id": "d_05", |
| | | "url": "img/mobile-base/100/d_05.JPG", |
| | | "rectangle": ["114.0390050845", "27.6332798757", "114.0403900049", "27.6343697598"] |
| | | "id": "d1_05", |
| | | "url": "img/mobile-base/100/d1_05.jpg", |
| | | "rectangle": ["116.015372", "28.700207", "116.017396", "28.702257"] |
| | | }, { |
| | | "id": "d_06", |
| | | "url": "img/mobile-base/100/d_06.JPG", |
| | | "rectangle": ["114.0403900049", "27.6332798757", "114.0417749252", "27.6343697598"] |
| | | "id": "d1_06", |
| | | "url": "img/mobile-base/100/d1_06.jpg", |
| | | "rectangle": ["116.017396", "28.700207", "116.019421", "28.702257"] |
| | | }, { |
| | | "id": "d_07", |
| | | "url": "img/mobile-base/100/d_07.JPG", |
| | | "rectangle": ["114.0417749252", "27.6332798757", "114.0431598456", "27.6343697598"] |
| | | "id": "d1_07", |
| | | "url": "img/mobile-base/100/d1_07.jpg", |
| | | "rectangle": ["116.019421", "28.700207", "116.021446", "28.702257"] |
| | | }, { |
| | | "id": "d_08", |
| | | "url": "img/mobile-base/100/d_08.JPG", |
| | | "rectangle": ["114.0431598456", "27.6332798757", "114.0445447660", "27.6343697598"] |
| | | "id": "d1_08", |
| | | "url": "img/mobile-base/100/d1_08.jpg", |
| | | "rectangle": ["116.021446", "28.700207", "116.023471", "28.702257"] |
| | | }, { |
| | | "id": "d_09", |
| | | "url": "img/mobile-base/100/d_09.JPG", |
| | | "rectangle": ["114.0334654030", "27.6321899916", "114.0348503234", "27.6332798757"] |
| | | "id": "d1_09", |
| | | "url": "img/mobile-base/100/d1_09.jpg", |
| | | "rectangle": ["116.023471", "28.700207", "116.025496", "28.702257"] |
| | | }, { |
| | | "id": "d_10", |
| | | "url": "img/mobile-base/100/d_10.JPG", |
| | | "rectangle": ["114.0348503234", "27.6321899916", "114.0362352437", "27.6332798757"] |
| | | "id": "d1_10", |
| | | "url": "img/mobile-base/100/d1_10.jpg", |
| | | "rectangle": ["116.025496", "28.700207", "116.027521", "28.702257"] |
| | | }, { |
| | | "id": "d_11", |
| | | "url": "img/mobile-base/100/d_11.JPG", |
| | | "rectangle": ["114.0362352437", "27.6321899916", "114.0376201641", "27.6332798757"] |
| | | "id": "d1_11", |
| | | "url": "img/mobile-base/100/d1_11.jpg", |
| | | "rectangle": ["116.007272", "28.698157", "116.009297", "28.700207"] |
| | | }, { |
| | | "id": "d_12", |
| | | "url": "img/mobile-base/100/d_12.JPG", |
| | | "rectangle": ["114.0376201641", "27.6321899916", "114.0390050845", "27.6332798757"] |
| | | "id": "d1_12", |
| | | "url": "img/mobile-base/100/d1_12.jpg", |
| | | "rectangle": ["116.009297", "28.698157", "116.011322", "28.700207"] |
| | | }, { |
| | | "id": "d_13", |
| | | "url": "img/mobile-base/100/d_13.JPG", |
| | | "rectangle": ["114.0390050845", "27.6321899916", "114.0403900049", "27.6332798757"] |
| | | "id": "d1_13", |
| | | "url": "img/mobile-base/100/d1_13.jpg", |
| | | "rectangle": ["116.011322", "28.698157", "116.013347", "28.700207"] |
| | | }, { |
| | | "id": "d_14", |
| | | "url": "img/mobile-base/100/d_14.JPG", |
| | | "rectangle": ["114.0403900049", "27.6321899916", "114.0417749252", "27.6332798757"] |
| | | "id": "d1_14", |
| | | "url": "img/mobile-base/100/d1_14.jpg", |
| | | "rectangle": ["116.013347", "28.698157", "116.015372", "28.700207"] |
| | | }, { |
| | | "id": "d_15", |
| | | "url": "img/mobile-base/100/d_15.JPG", |
| | | "rectangle": ["114.0417749252", "27.6321899916", "114.0431598456", "27.6332798757"] |
| | | "id": "d1_15", |
| | | "url": "img/mobile-base/100/d1_15.jpg", |
| | | "rectangle": ["116.015372", "28.698157", "116.017396", "28.700207"] |
| | | }, { |
| | | "id": "d_16", |
| | | "url": "img/mobile-base/100/d_16.JPG", |
| | | "rectangle": ["114.0431598456", "27.6321899916", "114.0445447660", "27.6332798757"] |
| | | "id": "d1_16", |
| | | "url": "img/mobile-base/100/d1_16.jpg", |
| | | "rectangle": ["116.017396", "28.698157", "116.019421", "28.700207"] |
| | | }, { |
| | | "id": "d_17", |
| | | "url": "img/mobile-base/100/d_17.JPG", |
| | | "rectangle": ["114.0334654030", "27.6311001075", "114.0348503234", "27.6321899916"] |
| | | "id": "d1_17", |
| | | "url": "img/mobile-base/100/d1_17.jpg", |
| | | "rectangle": ["116.019421", "28.698157", "116.021446", "28.700207"] |
| | | }, { |
| | | "id": "d_18", |
| | | "url": "img/mobile-base/100/d_18.JPG", |
| | | "rectangle": ["114.0348503234", "27.6311001075", "114.0362352437", "27.6321899916"] |
| | | "id": "d1_18", |
| | | "url": "img/mobile-base/100/d1_18.jpg", |
| | | "rectangle": ["116.021446", "28.698157", "116.023471", "28.700207"] |
| | | }, { |
| | | "id": "d_19", |
| | | "url": "img/mobile-base/100/d_19.JPG", |
| | | "rectangle": ["114.0362352437", "27.6311001075", "114.0376201641", "27.6321899916"] |
| | | "id": "d1_19", |
| | | "url": "img/mobile-base/100/d1_19.jpg", |
| | | "rectangle": ["116.023471", "28.698157", "116.025496", "28.700207"] |
| | | }, { |
| | | "id": "d_20", |
| | | "url": "img/mobile-base/100/d_20.JPG", |
| | | "rectangle": ["114.0376201641", "27.6311001075", "114.0390050845", "27.6321899916"] |
| | | "id": "d1_20", |
| | | "url": "img/mobile-base/100/d1_20.jpg", |
| | | "rectangle": ["116.025496", "28.698157", "116.027521", "28.700207"] |
| | | }, { |
| | | "id": "d_21", |
| | | "url": "img/mobile-base/100/d_21.JPG", |
| | | "rectangle": ["114.0390050845", "27.6311001075", "114.0403900049", "27.6321899916"] |
| | | "id": "d1_21", |
| | | "url": "img/mobile-base/100/d1_21.jpg", |
| | | "rectangle": ["116.007272", "28.696107", "116.009297", "28.698157"] |
| | | }, { |
| | | "id": "d_22", |
| | | "url": "img/mobile-base/100/d_22.JPG", |
| | | "rectangle": ["114.0403900049", "27.6311001075", "114.0417749252", "27.6321899916"] |
| | | "id": "d1_22", |
| | | "url": "img/mobile-base/100/d1_22.jpg", |
| | | "rectangle": ["116.009297", "28.696107", "116.011322", "28.698157"] |
| | | }, { |
| | | "id": "d_23", |
| | | "url": "img/mobile-base/100/d_23.JPG", |
| | | "rectangle": ["114.0417749252", "27.6311001075", "114.0431598456", "27.6321899916"] |
| | | "id": "d1_23", |
| | | "url": "img/mobile-base/100/d1_23.jpg", |
| | | "rectangle": ["116.011322", "28.696107", "116.013347", "28.698157"] |
| | | }, { |
| | | "id": "d_24", |
| | | "url": "img/mobile-base/100/d_24.JPG", |
| | | "rectangle": ["114.0431598456", "27.6311001075", "114.0445447660", "27.6321899916"] |
| | | "id": "d1_24", |
| | | "url": "img/mobile-base/100/d1_24.jpg", |
| | | "rectangle": ["116.013347", "28.696107", "116.015372", "28.698157"] |
| | | }, { |
| | | "id": "d_25", |
| | | "url": "img/mobile-base/100/d_25.JPG", |
| | | "rectangle": ["114.0334654030", "27.6300102233", "114.0348503234", "27.6311001075"] |
| | | "id": "d1_25", |
| | | "url": "img/mobile-base/100/d1_25.jpg", |
| | | "rectangle": ["116.015372", "28.696107", "116.017396", "28.698157"] |
| | | }, { |
| | | "id": "d_26", |
| | | "url": "img/mobile-base/100/d_26.JPG", |
| | | "rectangle": ["114.0348503234", "27.6300102233", "114.0362352437", "27.6311001075"] |
| | | "id": "d1_26", |
| | | "url": "img/mobile-base/100/d1_26.jpg", |
| | | "rectangle": ["116.017396", "28.696107", "116.019421", "28.698157"] |
| | | }, { |
| | | "id": "d_27", |
| | | "url": "img/mobile-base/100/d_27.JPG", |
| | | "rectangle": ["114.0362352437", "27.6300102233", "114.0376201641", "27.6311001075"] |
| | | "id": "d1_27", |
| | | "url": "img/mobile-base/100/d1_27.jpg", |
| | | "rectangle": ["116.019421", "28.696107", "116.021446", "28.698157"] |
| | | }, { |
| | | "id": "d_28", |
| | | "url": "img/mobile-base/100/d_28.JPG", |
| | | "rectangle": ["114.0376201641", "27.6300102233", "114.0390050845", "27.6311001075"] |
| | | "id": "d1_28", |
| | | "url": "img/mobile-base/100/d1_28.jpg", |
| | | "rectangle": ["116.021446", "28.696107", "116.023471", "28.698157"] |
| | | }, { |
| | | "id": "d_29", |
| | | "url": "img/mobile-base/100/d_29.JPG", |
| | | "rectangle": ["114.0390050845", "27.6300102233", "114.0403900049", "27.6311001075"] |
| | | "id": "d1_29", |
| | | "url": "img/mobile-base/100/d1_29.jpg", |
| | | "rectangle": ["116.023471", "28.696107", "116.025496", "28.698157"] |
| | | }, { |
| | | "id": "d_30", |
| | | "url": "img/mobile-base/100/d_30.JPG", |
| | | "rectangle": ["114.0403900049", "27.6300102233", "114.0417749252", "27.6311001075"] |
| | | "id": "d1_30", |
| | | "url": "img/mobile-base/100/d1_30.jpg", |
| | | "rectangle": ["116.025496", "28.696107", "116.027521", "28.698157"] |
| | | }, { |
| | | "id": "d_31", |
| | | "url": "img/mobile-base/100/d_31.JPG", |
| | | "rectangle": ["114.0417749252", "27.6300102233", "114.0431598456", "27.6311001075"] |
| | | "id": "d1_31", |
| | | "url": "img/mobile-base/100/d1_31.jpg", |
| | | "rectangle": ["116.007272", "28.694057", "116.009297", "28.696107"] |
| | | }, { |
| | | "id": "d_32", |
| | | "url": "img/mobile-base/100/d_32.JPG", |
| | | "rectangle": ["114.0431598456", "27.6300102233", "114.0445447660", "27.6311001075"] |
| | | "id": "d1_32", |
| | | "url": "img/mobile-base/100/d1_32.jpg", |
| | | "rectangle": ["116.009297", "28.694057", "116.011322", "28.696107"] |
| | | }, { |
| | | "id": "d_33", |
| | | "url": "img/mobile-base/100/d_33.JPG", |
| | | "rectangle": ["114.0334654030", "27.6289203392", "114.0348503234", "27.6300102233"] |
| | | "id": "d1_33", |
| | | "url": "img/mobile-base/100/d1_33.jpg", |
| | | "rectangle": ["116.011322", "28.694057", "116.013347", "28.696107"] |
| | | }, { |
| | | "id": "d_34", |
| | | "url": "img/mobile-base/100/d_34.JPG", |
| | | "rectangle": ["114.0348503234", "27.6289203392", "114.0362352437", "27.6300102233"] |
| | | "id": "d1_34", |
| | | "url": "img/mobile-base/100/d1_34.jpg", |
| | | "rectangle": ["116.013347", "28.694057", "116.015372", "28.696107"] |
| | | }, { |
| | | "id": "d_35", |
| | | "url": "img/mobile-base/100/d_35.JPG", |
| | | "rectangle": ["114.0362352437", "27.6289203392", "114.0376201641", "27.6300102233"] |
| | | "id": "d1_35", |
| | | "url": "img/mobile-base/100/d1_35.jpg", |
| | | "rectangle": ["116.015372", "28.694057", "116.017396", "28.696107"] |
| | | }, { |
| | | "id": "d_36", |
| | | "url": "img/mobile-base/100/d_36.JPG", |
| | | "rectangle": ["114.0376201641", "27.6289203392", "114.0390050845", "27.6300102233"] |
| | | "id": "d1_36", |
| | | "url": "img/mobile-base/100/d1_36.jpg", |
| | | "rectangle": ["116.017396", "28.694057", "116.019421", "28.696107"] |
| | | }, { |
| | | "id": "d_37", |
| | | "url": "img/mobile-base/100/d_37.JPG", |
| | | "rectangle": ["114.0390050845", "27.6289203392", "114.0403900049", "27.6300102233"] |
| | | "id": "d1_37", |
| | | "url": "img/mobile-base/100/d1_37.jpg", |
| | | "rectangle": ["116.019421", "28.694057", "116.021446", "28.696107"] |
| | | }, { |
| | | "id": "d_38", |
| | | "url": "img/mobile-base/100/d_38.JPG", |
| | | "rectangle": ["114.0403900049", "27.6289203392", "114.0417749252", "27.6300102233"] |
| | | "id": "d1_38", |
| | | "url": "img/mobile-base/100/d1_38.jpg", |
| | | "rectangle": ["116.021446", "28.694057", "116.023471", "28.696107"] |
| | | }, { |
| | | "id": "d_39", |
| | | "url": "img/mobile-base/100/d_39.JPG", |
| | | "rectangle": ["114.0417749252", "27.6289203392", "114.0431598456", "27.6300102233"] |
| | | "id": "d1_39", |
| | | "url": "img/mobile-base/100/d1_39.jpg", |
| | | "rectangle": ["116.023471", "28.694057", "116.025496", "28.696107"] |
| | | }, { |
| | | "id": "d_40", |
| | | "url": "img/mobile-base/100/d_40.JPG", |
| | | "rectangle": ["114.0431598456", "27.6289203392", "114.0445447660", "27.6300102233"] |
| | | "id": "d1_40", |
| | | "url": "img/mobile-base/100/d1_40.jpg", |
| | | "rectangle": ["116.025496", "28.694057", "116.027521", "28.696107"] |
| | | }, { |
| | | "id": "d_41", |
| | | "url": "img/mobile-base/100/d_41.JPG", |
| | | "rectangle": ["114.0334654030", "27.6278304551", "114.0348503234", "27.6289203392"] |
| | | "id": "d1_41", |
| | | "url": "img/mobile-base/100/d1_41.jpg", |
| | | "rectangle": ["116.007272", "28.692007", "116.009297", "28.694057"] |
| | | }, { |
| | | "id": "d_42", |
| | | "url": "img/mobile-base/100/d_42.JPG", |
| | | "rectangle": ["114.0348503234", "27.6278304551", "114.0362352437", "27.6289203392"] |
| | | "id": "d1_42", |
| | | "url": "img/mobile-base/100/d1_42.jpg", |
| | | "rectangle": ["116.009297", "28.692007", "116.011322", "28.694057"] |
| | | }, { |
| | | "id": "d_43", |
| | | "url": "img/mobile-base/100/d_43.JPG", |
| | | "rectangle": ["114.0362352437", "27.6278304551", "114.0376201641", "27.6289203392"] |
| | | "id": "d1_43", |
| | | "url": "img/mobile-base/100/d1_43.jpg", |
| | | "rectangle": ["116.011322", "28.692007", "116.013347", "28.694057"] |
| | | }, { |
| | | "id": "d_44", |
| | | "url": "img/mobile-base/100/d_44.JPG", |
| | | "rectangle": ["114.0376201641", "27.6278304551", "114.0390050845", "27.6289203392"] |
| | | "id": "d1_44", |
| | | "url": "img/mobile-base/100/d1_44.jpg", |
| | | "rectangle": ["116.013347", "28.692007", "116.015372", "28.694057"] |
| | | }, { |
| | | "id": "d_45", |
| | | "url": "img/mobile-base/100/d_45.JPG", |
| | | "rectangle": ["114.0390050845", "27.6278304551", "114.0403900049", "27.6289203392"] |
| | | "id": "d1_45", |
| | | "url": "img/mobile-base/100/d1_45.jpg", |
| | | "rectangle": ["116.015372", "28.692007", "116.017396", "28.694057"] |
| | | }, { |
| | | "id": "d_46", |
| | | "url": "img/mobile-base/100/d_46.JPG", |
| | | "rectangle": ["114.0403900049", "27.6278304551", "114.0417749252", "27.6289203392"] |
| | | "id": "d1_46", |
| | | "url": "img/mobile-base/100/d1_46.jpg", |
| | | "rectangle": ["116.017396", "28.692007", "116.019421", "28.694057"] |
| | | }, { |
| | | "id": "d_47", |
| | | "url": "img/mobile-base/100/d_47.JPG", |
| | | "rectangle": ["114.0417749252", "27.6278304551", "114.0431598456", "27.6289203392"] |
| | | "id": "d1_47", |
| | | "url": "img/mobile-base/100/d1_47.jpg", |
| | | "rectangle": ["116.019421", "28.692007", "116.021446", "28.694057"] |
| | | }, { |
| | | "id": "d_48", |
| | | "url": "img/mobile-base/100/d_48.JPG", |
| | | "rectangle": ["114.0431598456", "27.6278304551", "114.0445447660", "27.6289203392"] |
| | | "id": "d1_48", |
| | | "url": "img/mobile-base/100/d1_48.jpg", |
| | | "rectangle": ["116.021446", "28.692007", "116.023471", "28.694057"] |
| | | }, { |
| | | "id": "d_49", |
| | | "url": "img/mobile-base/100/d_49.JPG", |
| | | "rectangle": ["114.0334654030", "27.6267405710", "114.0348503234", "27.6278304551"] |
| | | "id": "d1_49", |
| | | "url": "img/mobile-base/100/d1_49.jpg", |
| | | "rectangle": ["116.023471", "28.692007", "116.025496", "28.694057"] |
| | | }, { |
| | | "id": "d_50", |
| | | "url": "img/mobile-base/100/d_50.JPG", |
| | | "rectangle": ["114.0348503234", "27.6267405710", "114.0362352437", "27.6278304551"] |
| | | "id": "d1_50", |
| | | "url": "img/mobile-base/100/d1_50.jpg", |
| | | "rectangle": ["116.025496", "28.692007", "116.027521", "28.694057"] |
| | | }, { |
| | | "id": "d_51", |
| | | "url": "img/mobile-base/100/d_51.JPG", |
| | | "rectangle": ["114.0362352437", "27.6267405710", "114.0376201641", "27.6278304551"] |
| | | "id": "d1_51", |
| | | "url": "img/mobile-base/100/d1_51.jpg", |
| | | "rectangle": ["116.007272", "28.689958", "116.009297", "28.692007"] |
| | | }, { |
| | | "id": "d_52", |
| | | "url": "img/mobile-base/100/d_52.JPG", |
| | | "rectangle": ["114.0376201641", "27.6267405710", "114.0390050845", "27.6278304551"] |
| | | "id": "d1_52", |
| | | "url": "img/mobile-base/100/d1_52.jpg", |
| | | "rectangle": ["116.009297", "28.689958", "116.011322", "28.692007"] |
| | | }, { |
| | | "id": "d_53", |
| | | "url": "img/mobile-base/100/d_53.JPG", |
| | | "rectangle": ["114.0390050845", "27.6267405710", "114.0403900049", "27.6278304551"] |
| | | "id": "d1_53", |
| | | "url": "img/mobile-base/100/d1_53.jpg", |
| | | "rectangle": ["116.011322", "28.689958", "116.013347", "28.692007"] |
| | | }, { |
| | | "id": "d_54", |
| | | "url": "img/mobile-base/100/d_54.JPG", |
| | | "rectangle": ["114.0403900049", "27.6267405710", "114.0417749252", "27.6278304551"] |
| | | "id": "d1_54", |
| | | "url": "img/mobile-base/100/d1_54.jpg", |
| | | "rectangle": ["116.013347", "28.689958", "116.015372", "28.692007"] |
| | | }, { |
| | | "id": "d_55", |
| | | "url": "img/mobile-base/100/d_55.JPG", |
| | | "rectangle": ["114.0417749252", "27.6267405710", "114.0431598456", "27.6278304551"] |
| | | "id": "d1_55", |
| | | "url": "img/mobile-base/100/d1_55.jpg", |
| | | "rectangle": ["116.015372", "28.689958", "116.017396", "28.692007"] |
| | | }, { |
| | | "id": "d_56", |
| | | "url": "img/mobile-base/100/d_56.JPG", |
| | | "rectangle": ["114.0431598456", "27.6267405710", "114.0445447660", "27.6278304551"] |
| | | "id": "d1_56", |
| | | "url": "img/mobile-base/100/d1_56.jpg", |
| | | "rectangle": ["116.017396", "28.689958", "116.019421", "28.692007"] |
| | | }, { |
| | | "id": "d_57", |
| | | "url": "img/mobile-base/100/d_57.JPG", |
| | | "rectangle": ["114.0334654030", "27.6256506869", "114.0348503234", "27.6267405710"] |
| | | "id": "d1_57", |
| | | "url": "img/mobile-base/100/d1_57.jpg", |
| | | "rectangle": ["116.019421", "28.689958", "116.021446", "28.692007"] |
| | | }, { |
| | | "id": "d_58", |
| | | "url": "img/mobile-base/100/d_58.JPG", |
| | | "rectangle": ["114.0348503234", "27.6256506869", "114.0362352437", "27.6267405710"] |
| | | "id": "d1_58", |
| | | "url": "img/mobile-base/100/d1_58.jpg", |
| | | "rectangle": ["116.021446", "28.689958", "116.023471", "28.692007"] |
| | | }, { |
| | | "id": "d_59", |
| | | "url": "img/mobile-base/100/d_59.JPG", |
| | | "rectangle": ["114.0362352437", "27.6256506869", "114.0376201641", "27.6267405710"] |
| | | "id": "d1_59", |
| | | "url": "img/mobile-base/100/d1_59.jpg", |
| | | "rectangle": ["116.023471", "28.689958", "116.025496", "28.692007"] |
| | | }, { |
| | | "id": "d_60", |
| | | "url": "img/mobile-base/100/d_60.JPG", |
| | | "rectangle": ["114.0376201641", "27.6256506869", "114.0390050845", "27.6267405710"] |
| | | "id": "d1_60", |
| | | "url": "img/mobile-base/100/d1_60.jpg", |
| | | "rectangle": ["116.025496", "28.689958", "116.027521", "28.692007"] |
| | | }, { |
| | | "id": "d_61", |
| | | "url": "img/mobile-base/100/d_61.JPG", |
| | | "rectangle": ["114.0390050845", "27.6256506869", "114.0403900049", "27.6267405710"] |
| | | "id": "d1_61", |
| | | "url": "img/mobile-base/100/d1_61.jpg", |
| | | "rectangle": ["116.007272", "28.687908", "116.009297", "28.689958"] |
| | | }, { |
| | | "id": "d_62", |
| | | "url": "img/mobile-base/100/d_62.JPG", |
| | | "rectangle": ["114.0403900049", "27.6256506869", "114.0417749252", "27.6267405710"] |
| | | "id": "d1_62", |
| | | "url": "img/mobile-base/100/d1_62.jpg", |
| | | "rectangle": ["116.009297", "28.687908", "116.011322", "28.689958"] |
| | | }, { |
| | | "id": "d_63", |
| | | "url": "img/mobile-base/100/d_63.JPG", |
| | | "rectangle": ["114.0417749252", "27.6256506869", "114.0431598456", "27.6267405710"] |
| | | "id": "d1_63", |
| | | "url": "img/mobile-base/100/d1_63.jpg", |
| | | "rectangle": ["116.011322", "28.687908", "116.013347", "28.689958"] |
| | | }, { |
| | | "id": "d_64", |
| | | "url": "img/mobile-base/100/d_64.JPG", |
| | | "rectangle": ["114.0431598456", "27.6256506869", "114.0445447660", "27.6267405710"] |
| | | "id": "d1_64", |
| | | "url": "img/mobile-base/100/d1_64.jpg", |
| | | "rectangle": ["116.013347", "28.687908", "116.015372", "28.689958"] |
| | | }, { |
| | | "id": "d1_65", |
| | | "url": "img/mobile-base/100/d1_65.jpg", |
| | | "rectangle": ["116.015372", "28.687908", "116.017396", "28.689958"] |
| | | }, { |
| | | "id": "d1_66", |
| | | "url": "img/mobile-base/100/d1_66.jpg", |
| | | "rectangle": ["116.017396", "28.687908", "116.019421", "28.689958"] |
| | | }, { |
| | | "id": "d1_67", |
| | | "url": "img/mobile-base/100/d1_67.jpg", |
| | | "rectangle": ["116.019421", "28.687908", "116.021446", "28.689958"] |
| | | }, { |
| | | "id": "d1_68", |
| | | "url": "img/mobile-base/100/d1_68.jpg", |
| | | "rectangle": ["116.021446", "28.687908", "116.023471", "28.689958"] |
| | | }, { |
| | | "id": "d1_69", |
| | | "url": "img/mobile-base/100/d1_69.jpg", |
| | | "rectangle": ["116.023471", "28.687908", "116.025496", "28.689958"] |
| | | }, { |
| | | "id": "d1_70", |
| | | "url": "img/mobile-base/100/d1_70.jpg", |
| | | "rectangle": ["116.025496", "28.687908", "116.027521", "28.689958"] |
| | | }, { |
| | | "id": "d1_71", |
| | | "url": "img/mobile-base/100/d1_71.jpg", |
| | | "rectangle": ["116.007272", "28.685858", "116.009297", "28.687908"] |
| | | }, { |
| | | "id": "d1_72", |
| | | "url": "img/mobile-base/100/d1_72.jpg", |
| | | "rectangle": ["116.009297", "28.685858", "116.011322", "28.687908"] |
| | | }, { |
| | | "id": "d1_73", |
| | | "url": "img/mobile-base/100/d1_73.jpg", |
| | | "rectangle": ["116.011322", "28.685858", "116.013347", "28.687908"] |
| | | }, { |
| | | "id": "d1_74", |
| | | "url": "img/mobile-base/100/d1_74.jpg", |
| | | "rectangle": ["116.013347", "28.685858", "116.015372", "28.687908"] |
| | | }, { |
| | | "id": "d1_75", |
| | | "url": "img/mobile-base/100/d1_75.jpg", |
| | | "rectangle": ["116.015372", "28.685858", "116.017396", "28.687908"] |
| | | }, { |
| | | "id": "d1_76", |
| | | "url": "img/mobile-base/100/d1_76.jpg", |
| | | "rectangle": ["116.017396", "28.685858", "116.019421", "28.687908"] |
| | | }, { |
| | | "id": "d1_77", |
| | | "url": "img/mobile-base/100/d1_77.jpg", |
| | | "rectangle": ["116.019421", "28.685858", "116.021446", "28.687908"] |
| | | }, { |
| | | "id": "d1_78", |
| | | "url": "img/mobile-base/100/d1_78.jpg", |
| | | "rectangle": ["116.021446", "28.685858", "116.023471", "28.687908"] |
| | | }, { |
| | | "id": "d1_79", |
| | | "url": "img/mobile-base/100/d1_79.jpg", |
| | | "rectangle": ["116.023471", "28.685858", "116.025496", "28.687908"] |
| | | }, { |
| | | "id": "d1_80", |
| | | "url": "img/mobile-base/100/d1_80.jpg", |
| | | "rectangle": ["116.025496", "28.685858", "116.027521", "28.687908"] |
| | | }, { |
| | | "id": "d1_81", |
| | | "url": "img/mobile-base/100/d1_81.jpg", |
| | | "rectangle": ["116.007272", "28.683808", "116.009297", "28.685858"] |
| | | }, { |
| | | "id": "d1_82", |
| | | "url": "img/mobile-base/100/d1_82.jpg", |
| | | "rectangle": ["116.009297", "28.683808", "116.011322", "28.685858"] |
| | | }, { |
| | | "id": "d1_83", |
| | | "url": "img/mobile-base/100/d1_83.jpg", |
| | | "rectangle": ["116.011322", "28.683808", "116.013347", "28.685858"] |
| | | }, { |
| | | "id": "d1_84", |
| | | "url": "img/mobile-base/100/d1_84.jpg", |
| | | "rectangle": ["116.013347", "28.683808", "116.015372", "28.685858"] |
| | | }, { |
| | | "id": "d1_85", |
| | | "url": "img/mobile-base/100/d1_85.jpg", |
| | | "rectangle": ["116.015372", "28.683808", "116.017396", "28.685858"] |
| | | }, { |
| | | "id": "d1_86", |
| | | "url": "img/mobile-base/100/d1_86.jpg", |
| | | "rectangle": ["116.017396", "28.683808", "116.019421", "28.685858"] |
| | | }, { |
| | | "id": "d1_87", |
| | | "url": "img/mobile-base/100/d1_87.jpg", |
| | | "rectangle": ["116.019421", "28.683808", "116.021446", "28.685858"] |
| | | }, { |
| | | "id": "d1_88", |
| | | "url": "img/mobile-base/100/d1_88.jpg", |
| | | "rectangle": ["116.021446", "28.683808", "116.023471", "28.685858"] |
| | | }, { |
| | | "id": "d1_89", |
| | | "url": "img/mobile-base/100/d1_89.jpg", |
| | | "rectangle": ["116.023471", "28.683808", "116.025496", "28.685858"] |
| | | }, { |
| | | "id": "d1_90", |
| | | "url": "img/mobile-base/100/d1_90.jpg", |
| | | "rectangle": ["116.025496", "28.683808", "116.027521", "28.685858"] |
| | | }, { |
| | | "id": "d1_91", |
| | | "url": "img/mobile-base/100/d1_91.jpg", |
| | | "rectangle": ["116.007272", "28.681758", "116.009297", "28.683808"] |
| | | }, { |
| | | "id": "d1_92", |
| | | "url": "img/mobile-base/100/d1_92.jpg", |
| | | "rectangle": ["116.009297", "28.681758", "116.011322", "28.683808"] |
| | | }, { |
| | | "id": "d1_93", |
| | | "url": "img/mobile-base/100/d1_93.jpg", |
| | | "rectangle": ["116.011322", "28.681758", "116.013347", "28.683808"] |
| | | }, { |
| | | "id": "d1_94", |
| | | "url": "img/mobile-base/100/d1_94.jpg", |
| | | "rectangle": ["116.013347", "28.681758", "116.015372", "28.683808"] |
| | | }, { |
| | | "id": "d1_95", |
| | | "url": "img/mobile-base/100/d1_95.jpg", |
| | | "rectangle": ["116.015372", "28.681758", "116.017396", "28.683808"] |
| | | }, { |
| | | "id": "d1_96", |
| | | "url": "img/mobile-base/100/d1_96.jpg", |
| | | "rectangle": ["116.017396", "28.681758", "116.019421", "28.683808"] |
| | | }, { |
| | | "id": "d1_97", |
| | | "url": "img/mobile-base/100/d1_97.jpg", |
| | | "rectangle": ["116.019421", "28.681758", "116.021446", "28.683808"] |
| | | }, { |
| | | "id": "d1_98", |
| | | "url": "img/mobile-base/100/d1_98.jpg", |
| | | "rectangle": ["116.021446", "28.681758", "116.023471", "28.683808"] |
| | | }, { |
| | | "id": "d1_99", |
| | | "url": "img/mobile-base/100/d1_99.jpg", |
| | | "rectangle": ["116.023471", "28.681758", "116.025496", "28.683808"] |
| | | }, { |
| | | "id": "d1_100", |
| | | "url": "img/mobile-base/100/d1_100.jpg", |
| | | "rectangle": ["116.025496", "28.681758", "116.027521", "28.683808"] |
| | | }, { |
| | | "id": "d2_01", |
| | | "url": "img/mobile-base/100/d2_01.jpg", |
| | | "rectangle": ["116.027521", "28.700207", "116.029546", "28.702257"] |
| | | }, { |
| | | "id": "d2_02", |
| | | "url": "img/mobile-base/100/d2_02.jpg", |
| | | "rectangle": ["116.029546", "28.700207", "116.031571", "28.702257"] |
| | | }, { |
| | | "id": "d2_03", |
| | | "url": "img/mobile-base/100/d2_03.jpg", |
| | | "rectangle": ["116.031571", "28.700207", "116.033596", "28.702257"] |
| | | }, { |
| | | "id": "d2_04", |
| | | "url": "img/mobile-base/100/d2_04.jpg", |
| | | "rectangle": ["116.033596", "28.700207", "116.035621", "28.702257"] |
| | | }, { |
| | | "id": "d2_05", |
| | | "url": "img/mobile-base/100/d2_05.jpg", |
| | | "rectangle": ["116.035621", "28.700207", "116.037646", "28.702257"] |
| | | }, { |
| | | "id": "d2_06", |
| | | "url": "img/mobile-base/100/d2_06.jpg", |
| | | "rectangle": ["116.037646", "28.700207", "116.039671", "28.702257"] |
| | | }, { |
| | | "id": "d2_07", |
| | | "url": "img/mobile-base/100/d2_07.jpg", |
| | | "rectangle": ["116.039671", "28.700207", "116.041696", "28.702257"] |
| | | }, { |
| | | "id": "d2_08", |
| | | "url": "img/mobile-base/100/d2_08.jpg", |
| | | "rectangle": ["116.041696", "28.700207", "116.043721", "28.702257"] |
| | | }, { |
| | | "id": "d2_09", |
| | | "url": "img/mobile-base/100/d2_09.jpg", |
| | | "rectangle": ["116.043721", "28.700207", "116.045746", "28.702257"] |
| | | }, { |
| | | "id": "d2_10", |
| | | "url": "img/mobile-base/100/d2_10.jpg", |
| | | "rectangle": ["116.045746", "28.700207", "116.047771", "28.702257"] |
| | | }, { |
| | | "id": "d2_11", |
| | | "url": "img/mobile-base/100/d2_11.jpg", |
| | | "rectangle": ["116.027521", "28.698157", "116.029546", "28.700207"] |
| | | }, { |
| | | "id": "d2_12", |
| | | "url": "img/mobile-base/100/d2_12.jpg", |
| | | "rectangle": ["116.029546", "28.698157", "116.031571", "28.700207"] |
| | | }, { |
| | | "id": "d2_13", |
| | | "url": "img/mobile-base/100/d2_13.jpg", |
| | | "rectangle": ["116.031571", "28.698157", "116.033596", "28.700207"] |
| | | }, { |
| | | "id": "d2_14", |
| | | "url": "img/mobile-base/100/d2_14.jpg", |
| | | "rectangle": ["116.033596", "28.698157", "116.035621", "28.700207"] |
| | | }, { |
| | | "id": "d2_15", |
| | | "url": "img/mobile-base/100/d2_15.jpg", |
| | | "rectangle": ["116.035621", "28.698157", "116.037646", "28.700207"] |
| | | }, { |
| | | "id": "d2_16", |
| | | "url": "img/mobile-base/100/d2_16.jpg", |
| | | "rectangle": ["116.037646", "28.698157", "116.039671", "28.700207"] |
| | | }, { |
| | | "id": "d2_17", |
| | | "url": "img/mobile-base/100/d2_17.jpg", |
| | | "rectangle": ["116.039671", "28.698157", "116.041696", "28.700207"] |
| | | }, { |
| | | "id": "d2_18", |
| | | "url": "img/mobile-base/100/d2_18.jpg", |
| | | "rectangle": ["116.041696", "28.698157", "116.043721", "28.700207"] |
| | | }, { |
| | | "id": "d2_19", |
| | | "url": "img/mobile-base/100/d2_19.jpg", |
| | | "rectangle": ["116.043721", "28.698157", "116.045746", "28.700207"] |
| | | }, { |
| | | "id": "d2_20", |
| | | "url": "img/mobile-base/100/d2_20.jpg", |
| | | "rectangle": ["116.045746", "28.698157", "116.047771", "28.700207"] |
| | | }, { |
| | | "id": "d2_21", |
| | | "url": "img/mobile-base/100/d2_21.jpg", |
| | | "rectangle": ["116.027521", "28.696107", "116.029546", "28.698157"] |
| | | }, { |
| | | "id": "d2_22", |
| | | "url": "img/mobile-base/100/d2_22.jpg", |
| | | "rectangle": ["116.029546", "28.696107", "116.031571", "28.698157"] |
| | | }, { |
| | | "id": "d2_23", |
| | | "url": "img/mobile-base/100/d2_23.jpg", |
| | | "rectangle": ["116.031571", "28.696107", "116.033596", "28.698157"] |
| | | }, { |
| | | "id": "d2_24", |
| | | "url": "img/mobile-base/100/d2_24.jpg", |
| | | "rectangle": ["116.033596", "28.696107", "116.035621", "28.698157"] |
| | | }, { |
| | | "id": "d2_25", |
| | | "url": "img/mobile-base/100/d2_25.jpg", |
| | | "rectangle": ["116.035621", "28.696107", "116.037646", "28.698157"] |
| | | }, { |
| | | "id": "d2_26", |
| | | "url": "img/mobile-base/100/d2_26.jpg", |
| | | "rectangle": ["116.037646", "28.696107", "116.039671", "28.698157"] |
| | | }, { |
| | | "id": "d2_27", |
| | | "url": "img/mobile-base/100/d2_27.jpg", |
| | | "rectangle": ["116.039671", "28.696107", "116.041696", "28.698157"] |
| | | }, { |
| | | "id": "d2_28", |
| | | "url": "img/mobile-base/100/d2_28.jpg", |
| | | "rectangle": ["116.041696", "28.696107", "116.043721", "28.698157"] |
| | | }, { |
| | | "id": "d2_29", |
| | | "url": "img/mobile-base/100/d2_29.jpg", |
| | | "rectangle": ["116.043721", "28.696107", "116.045746", "28.698157"] |
| | | }, { |
| | | "id": "d2_30", |
| | | "url": "img/mobile-base/100/d2_30.jpg", |
| | | "rectangle": ["116.045746", "28.696107", "116.047771", "28.698157"] |
| | | }, { |
| | | "id": "d2_31", |
| | | "url": "img/mobile-base/100/d2_31.jpg", |
| | | "rectangle": ["116.027521", "28.694057", "116.029546", "28.696107"] |
| | | }, { |
| | | "id": "d2_32", |
| | | "url": "img/mobile-base/100/d2_32.jpg", |
| | | "rectangle": ["116.029546", "28.694057", "116.031571", "28.696107"] |
| | | }, { |
| | | "id": "d2_33", |
| | | "url": "img/mobile-base/100/d2_33.jpg", |
| | | "rectangle": ["116.031571", "28.694057", "116.033596", "28.696107"] |
| | | }, { |
| | | "id": "d2_34", |
| | | "url": "img/mobile-base/100/d2_34.jpg", |
| | | "rectangle": ["116.033596", "28.694057", "116.035621", "28.696107"] |
| | | }, { |
| | | "id": "d2_35", |
| | | "url": "img/mobile-base/100/d2_35.jpg", |
| | | "rectangle": ["116.035621", "28.694057", "116.037646", "28.696107"] |
| | | }, { |
| | | "id": "d2_36", |
| | | "url": "img/mobile-base/100/d2_36.jpg", |
| | | "rectangle": ["116.037646", "28.694057", "116.039671", "28.696107"] |
| | | }, { |
| | | "id": "d2_37", |
| | | "url": "img/mobile-base/100/d2_37.jpg", |
| | | "rectangle": ["116.039671", "28.694057", "116.041696", "28.696107"] |
| | | }, { |
| | | "id": "d2_38", |
| | | "url": "img/mobile-base/100/d2_38.jpg", |
| | | "rectangle": ["116.041696", "28.694057", "116.043721", "28.696107"] |
| | | }, { |
| | | "id": "d2_39", |
| | | "url": "img/mobile-base/100/d2_39.jpg", |
| | | "rectangle": ["116.043721", "28.694057", "116.045746", "28.696107"] |
| | | }, { |
| | | "id": "d2_40", |
| | | "url": "img/mobile-base/100/d2_40.jpg", |
| | | "rectangle": ["116.045746", "28.694057", "116.047771", "28.696107"] |
| | | }, { |
| | | "id": "d2_41", |
| | | "url": "img/mobile-base/100/d2_41.jpg", |
| | | "rectangle": ["116.027521", "28.692007", "116.029546", "28.694057"] |
| | | }, { |
| | | "id": "d2_42", |
| | | "url": "img/mobile-base/100/d2_42.jpg", |
| | | "rectangle": ["116.029546", "28.692007", "116.031571", "28.694057"] |
| | | }, { |
| | | "id": "d2_43", |
| | | "url": "img/mobile-base/100/d2_43.jpg", |
| | | "rectangle": ["116.031571", "28.692007", "116.033596", "28.694057"] |
| | | }, { |
| | | "id": "d2_44", |
| | | "url": "img/mobile-base/100/d2_44.jpg", |
| | | "rectangle": ["116.033596", "28.692007", "116.035621", "28.694057"] |
| | | }, { |
| | | "id": "d2_45", |
| | | "url": "img/mobile-base/100/d2_45.jpg", |
| | | "rectangle": ["116.035621", "28.692007", "116.037646", "28.694057"] |
| | | }, { |
| | | "id": "d2_46", |
| | | "url": "img/mobile-base/100/d2_46.jpg", |
| | | "rectangle": ["116.037646", "28.692007", "116.039671", "28.694057"] |
| | | }, { |
| | | "id": "d2_47", |
| | | "url": "img/mobile-base/100/d2_47.jpg", |
| | | "rectangle": ["116.039671", "28.692007", "116.041696", "28.694057"] |
| | | }, { |
| | | "id": "d2_48", |
| | | "url": "img/mobile-base/100/d2_48.jpg", |
| | | "rectangle": ["116.041696", "28.692007", "116.043721", "28.694057"] |
| | | }, { |
| | | "id": "d2_49", |
| | | "url": "img/mobile-base/100/d2_49.jpg", |
| | | "rectangle": ["116.043721", "28.692007", "116.045746", "28.694057"] |
| | | }, { |
| | | "id": "d2_50", |
| | | "url": "img/mobile-base/100/d2_50.jpg", |
| | | "rectangle": ["116.045746", "28.692007", "116.047771", "28.694057"] |
| | | }, { |
| | | "id": "d2_51", |
| | | "url": "img/mobile-base/100/d2_51.jpg", |
| | | "rectangle": ["116.027521", "28.689958", "116.029546", "28.692007"] |
| | | }, { |
| | | "id": "d2_52", |
| | | "url": "img/mobile-base/100/d2_52.jpg", |
| | | "rectangle": ["116.029546", "28.689958", "116.031571", "28.692007"] |
| | | }, { |
| | | "id": "d2_53", |
| | | "url": "img/mobile-base/100/d2_53.jpg", |
| | | "rectangle": ["116.031571", "28.689958", "116.033596", "28.692007"] |
| | | }, { |
| | | "id": "d2_54", |
| | | "url": "img/mobile-base/100/d2_54.jpg", |
| | | "rectangle": ["116.033596", "28.689958", "116.035621", "28.692007"] |
| | | }, { |
| | | "id": "d2_55", |
| | | "url": "img/mobile-base/100/d2_55.jpg", |
| | | "rectangle": ["116.035621", "28.689958", "116.037646", "28.692007"] |
| | | }, { |
| | | "id": "d2_56", |
| | | "url": "img/mobile-base/100/d2_56.jpg", |
| | | "rectangle": ["116.037646", "28.689958", "116.039671", "28.692007"] |
| | | }, { |
| | | "id": "d2_57", |
| | | "url": "img/mobile-base/100/d2_57.jpg", |
| | | "rectangle": ["116.039671", "28.689958", "116.041696", "28.692007"] |
| | | }, { |
| | | "id": "d2_58", |
| | | "url": "img/mobile-base/100/d2_58.jpg", |
| | | "rectangle": ["116.041696", "28.689958", "116.043721", "28.692007"] |
| | | }, { |
| | | "id": "d2_59", |
| | | "url": "img/mobile-base/100/d2_59.jpg", |
| | | "rectangle": ["116.043721", "28.689958", "116.045746", "28.692007"] |
| | | }, { |
| | | "id": "d2_60", |
| | | "url": "img/mobile-base/100/d2_60.jpg", |
| | | "rectangle": ["116.045746", "28.689958", "116.047771", "28.692007"] |
| | | }, { |
| | | "id": "d2_61", |
| | | "url": "img/mobile-base/100/d2_61.jpg", |
| | | "rectangle": ["116.027521", "28.687908", "116.029546", "28.689958"] |
| | | }, { |
| | | "id": "d2_62", |
| | | "url": "img/mobile-base/100/d2_62.jpg", |
| | | "rectangle": ["116.029546", "28.687908", "116.031571", "28.689958"] |
| | | }, { |
| | | "id": "d2_63", |
| | | "url": "img/mobile-base/100/d2_63.jpg", |
| | | "rectangle": ["116.031571", "28.687908", "116.033596", "28.689958"] |
| | | }, { |
| | | "id": "d2_64", |
| | | "url": "img/mobile-base/100/d2_64.jpg", |
| | | "rectangle": ["116.033596", "28.687908", "116.035621", "28.689958"] |
| | | }, { |
| | | "id": "d2_65", |
| | | "url": "img/mobile-base/100/d2_65.jpg", |
| | | "rectangle": ["116.035621", "28.687908", "116.037646", "28.689958"] |
| | | }, { |
| | | "id": "d2_66", |
| | | "url": "img/mobile-base/100/d2_66.jpg", |
| | | "rectangle": ["116.037646", "28.687908", "116.039671", "28.689958"] |
| | | }, { |
| | | "id": "d2_67", |
| | | "url": "img/mobile-base/100/d2_67.jpg", |
| | | "rectangle": ["116.039671", "28.687908", "116.041696", "28.689958"] |
| | | }, { |
| | | "id": "d2_68", |
| | | "url": "img/mobile-base/100/d2_68.jpg", |
| | | "rectangle": ["116.041696", "28.687908", "116.043721", "28.689958"] |
| | | }, { |
| | | "id": "d2_69", |
| | | "url": "img/mobile-base/100/d2_69.jpg", |
| | | "rectangle": ["116.043721", "28.687908", "116.045746", "28.689958"] |
| | | }, { |
| | | "id": "d2_70", |
| | | "url": "img/mobile-base/100/d2_70.jpg", |
| | | "rectangle": ["116.045746", "28.687908", "116.047771", "28.689958"] |
| | | }, { |
| | | "id": "d2_71", |
| | | "url": "img/mobile-base/100/d2_71.jpg", |
| | | "rectangle": ["116.027521", "28.685858", "116.029546", "28.687908"] |
| | | }, { |
| | | "id": "d2_72", |
| | | "url": "img/mobile-base/100/d2_72.jpg", |
| | | "rectangle": ["116.029546", "28.685858", "116.031571", "28.687908"] |
| | | }, { |
| | | "id": "d2_73", |
| | | "url": "img/mobile-base/100/d2_73.jpg", |
| | | "rectangle": ["116.031571", "28.685858", "116.033596", "28.687908"] |
| | | }, { |
| | | "id": "d2_74", |
| | | "url": "img/mobile-base/100/d2_74.jpg", |
| | | "rectangle": ["116.033596", "28.685858", "116.035621", "28.687908"] |
| | | }, { |
| | | "id": "d2_75", |
| | | "url": "img/mobile-base/100/d2_75.jpg", |
| | | "rectangle": ["116.035621", "28.685858", "116.037646", "28.687908"] |
| | | }, { |
| | | "id": "d2_76", |
| | | "url": "img/mobile-base/100/d2_76.jpg", |
| | | "rectangle": ["116.037646", "28.685858", "116.039671", "28.687908"] |
| | | }, { |
| | | "id": "d2_77", |
| | | "url": "img/mobile-base/100/d2_77.jpg", |
| | | "rectangle": ["116.039671", "28.685858", "116.041696", "28.687908"] |
| | | }, { |
| | | "id": "d2_78", |
| | | "url": "img/mobile-base/100/d2_78.jpg", |
| | | "rectangle": ["116.041696", "28.685858", "116.043721", "28.687908"] |
| | | }, { |
| | | "id": "d2_79", |
| | | "url": "img/mobile-base/100/d2_79.jpg", |
| | | "rectangle": ["116.043721", "28.685858", "116.045746", "28.687908"] |
| | | }, { |
| | | "id": "d2_80", |
| | | "url": "img/mobile-base/100/d2_80.jpg", |
| | | "rectangle": ["116.045746", "28.685858", "116.047771", "28.687908"] |
| | | }, { |
| | | "id": "d2_81", |
| | | "url": "img/mobile-base/100/d2_81.jpg", |
| | | "rectangle": ["116.027521", "28.683808", "116.029546", "28.685858"] |
| | | }, { |
| | | "id": "d2_82", |
| | | "url": "img/mobile-base/100/d2_82.jpg", |
| | | "rectangle": ["116.029546", "28.683808", "116.031571", "28.685858"] |
| | | }, { |
| | | "id": "d2_83", |
| | | "url": "img/mobile-base/100/d2_83.jpg", |
| | | "rectangle": ["116.031571", "28.683808", "116.033596", "28.685858"] |
| | | }, { |
| | | "id": "d2_84", |
| | | "url": "img/mobile-base/100/d2_84.jpg", |
| | | "rectangle": ["116.033596", "28.683808", "116.035621", "28.685858"] |
| | | }, { |
| | | "id": "d2_85", |
| | | "url": "img/mobile-base/100/d2_85.jpg", |
| | | "rectangle": ["116.035621", "28.683808", "116.037646", "28.685858"] |
| | | }, { |
| | | "id": "d2_86", |
| | | "url": "img/mobile-base/100/d2_86.jpg", |
| | | "rectangle": ["116.037646", "28.683808", "116.039671", "28.685858"] |
| | | }, { |
| | | "id": "d2_87", |
| | | "url": "img/mobile-base/100/d2_87.jpg", |
| | | "rectangle": ["116.039671", "28.683808", "116.041696", "28.685858"] |
| | | }, { |
| | | "id": "d2_88", |
| | | "url": "img/mobile-base/100/d2_88.jpg", |
| | | "rectangle": ["116.041696", "28.683808", "116.043721", "28.685858"] |
| | | }, { |
| | | "id": "d2_89", |
| | | "url": "img/mobile-base/100/d2_89.jpg", |
| | | "rectangle": ["116.043721", "28.683808", "116.045746", "28.685858"] |
| | | }, { |
| | | "id": "d2_90", |
| | | "url": "img/mobile-base/100/d2_90.jpg", |
| | | "rectangle": ["116.045746", "28.683808", "116.047771", "28.685858"] |
| | | }, { |
| | | "id": "d2_91", |
| | | "url": "img/mobile-base/100/d2_91.jpg", |
| | | "rectangle": ["116.027521", "28.681758", "116.029546", "28.683808"] |
| | | }, { |
| | | "id": "d2_92", |
| | | "url": "img/mobile-base/100/d2_92.jpg", |
| | | "rectangle": ["116.029546", "28.681758", "116.031571", "28.683808"] |
| | | }, { |
| | | "id": "d2_93", |
| | | "url": "img/mobile-base/100/d2_93.jpg", |
| | | "rectangle": ["116.031571", "28.681758", "116.033596", "28.683808"] |
| | | }, { |
| | | "id": "d2_94", |
| | | "url": "img/mobile-base/100/d2_94.jpg", |
| | | "rectangle": ["116.033596", "28.681758", "116.035621", "28.683808"] |
| | | }, { |
| | | "id": "d2_95", |
| | | "url": "img/mobile-base/100/d2_95.jpg", |
| | | "rectangle": ["116.035621", "28.681758", "116.037646", "28.683808"] |
| | | }, { |
| | | "id": "d2_96", |
| | | "url": "img/mobile-base/100/d2_96.jpg", |
| | | "rectangle": ["116.037646", "28.681758", "116.039671", "28.683808"] |
| | | }, { |
| | | "id": "d2_97", |
| | | "url": "img/mobile-base/100/d2_97.jpg", |
| | | "rectangle": ["116.039671", "28.681758", "116.041696", "28.683808"] |
| | | }, { |
| | | "id": "d2_98", |
| | | "url": "img/mobile-base/100/d2_98.jpg", |
| | | "rectangle": ["116.041696", "28.681758", "116.043721", "28.683808"] |
| | | }, { |
| | | "id": "d2_99", |
| | | "url": "img/mobile-base/100/d2_99.jpg", |
| | | "rectangle": ["116.043721", "28.681758", "116.045746", "28.683808"] |
| | | }, { |
| | | "id": "d2_100", |
| | | "url": "img/mobile-base/100/d2_100.jpg", |
| | | "rectangle": ["116.045746", "28.681758", "116.047771", "28.683808"] |
| | | }, { |
| | | "id": "d3_01", |
| | | "url": "img/mobile-base/100/d3_01.jpg", |
| | | "rectangle": ["116.007272", "28.679708", "116.009297", "28.681758"] |
| | | }, { |
| | | "id": "d3_02", |
| | | "url": "img/mobile-base/100/d3_02.jpg", |
| | | "rectangle": ["116.009297", "28.679708", "116.011322", "28.681758"] |
| | | }, { |
| | | "id": "d3_03", |
| | | "url": "img/mobile-base/100/d3_03.jpg", |
| | | "rectangle": ["116.011322", "28.679708", "116.013347", "28.681758"] |
| | | }, { |
| | | "id": "d3_04", |
| | | "url": "img/mobile-base/100/d3_04.jpg", |
| | | "rectangle": ["116.013347", "28.679708", "116.015372", "28.681758"] |
| | | }, { |
| | | "id": "d3_05", |
| | | "url": "img/mobile-base/100/d3_05.jpg", |
| | | "rectangle": ["116.015372", "28.679708", "116.017396", "28.681758"] |
| | | }, { |
| | | "id": "d3_06", |
| | | "url": "img/mobile-base/100/d3_06.jpg", |
| | | "rectangle": ["116.017396", "28.679708", "116.019421", "28.681758"] |
| | | }, { |
| | | "id": "d3_07", |
| | | "url": "img/mobile-base/100/d3_07.jpg", |
| | | "rectangle": ["116.019421", "28.679708", "116.021446", "28.681758"] |
| | | }, { |
| | | "id": "d3_08", |
| | | "url": "img/mobile-base/100/d3_08.jpg", |
| | | "rectangle": ["116.021446", "28.679708", "116.023471", "28.681758"] |
| | | }, { |
| | | "id": "d3_09", |
| | | "url": "img/mobile-base/100/d3_09.jpg", |
| | | "rectangle": ["116.023471", "28.679708", "116.025496", "28.681758"] |
| | | }, { |
| | | "id": "d3_10", |
| | | "url": "img/mobile-base/100/d3_10.jpg", |
| | | "rectangle": ["116.025496", "28.679708", "116.027521", "28.681758"] |
| | | }, { |
| | | "id": "d3_11", |
| | | "url": "img/mobile-base/100/d3_11.jpg", |
| | | "rectangle": ["116.007272", "28.677658", "116.009297", "28.679708"] |
| | | }, { |
| | | "id": "d3_12", |
| | | "url": "img/mobile-base/100/d3_12.jpg", |
| | | "rectangle": ["116.009297", "28.677658", "116.011322", "28.679708"] |
| | | }, { |
| | | "id": "d3_13", |
| | | "url": "img/mobile-base/100/d3_13.jpg", |
| | | "rectangle": ["116.011322", "28.677658", "116.013347", "28.679708"] |
| | | }, { |
| | | "id": "d3_14", |
| | | "url": "img/mobile-base/100/d3_14.jpg", |
| | | "rectangle": ["116.013347", "28.677658", "116.015372", "28.679708"] |
| | | }, { |
| | | "id": "d3_15", |
| | | "url": "img/mobile-base/100/d3_15.jpg", |
| | | "rectangle": ["116.015372", "28.677658", "116.017396", "28.679708"] |
| | | }, { |
| | | "id": "d3_16", |
| | | "url": "img/mobile-base/100/d3_16.jpg", |
| | | "rectangle": ["116.017396", "28.677658", "116.019421", "28.679708"] |
| | | }, { |
| | | "id": "d3_17", |
| | | "url": "img/mobile-base/100/d3_17.jpg", |
| | | "rectangle": ["116.019421", "28.677658", "116.021446", "28.679708"] |
| | | }, { |
| | | "id": "d3_18", |
| | | "url": "img/mobile-base/100/d3_18.jpg", |
| | | "rectangle": ["116.021446", "28.677658", "116.023471", "28.679708"] |
| | | }, { |
| | | "id": "d3_19", |
| | | "url": "img/mobile-base/100/d3_19.jpg", |
| | | "rectangle": ["116.023471", "28.677658", "116.025496", "28.679708"] |
| | | }, { |
| | | "id": "d3_20", |
| | | "url": "img/mobile-base/100/d3_20.jpg", |
| | | "rectangle": ["116.025496", "28.677658", "116.027521", "28.679708"] |
| | | }, { |
| | | "id": "d3_21", |
| | | "url": "img/mobile-base/100/d3_21.jpg", |
| | | "rectangle": ["116.007272", "28.675608", "116.009297", "28.677658"] |
| | | }, { |
| | | "id": "d3_22", |
| | | "url": "img/mobile-base/100/d3_22.jpg", |
| | | "rectangle": ["116.009297", "28.675608", "116.011322", "28.677658"] |
| | | }, { |
| | | "id": "d3_23", |
| | | "url": "img/mobile-base/100/d3_23.jpg", |
| | | "rectangle": ["116.011322", "28.675608", "116.013347", "28.677658"] |
| | | }, { |
| | | "id": "d3_24", |
| | | "url": "img/mobile-base/100/d3_24.jpg", |
| | | "rectangle": ["116.013347", "28.675608", "116.015372", "28.677658"] |
| | | }, { |
| | | "id": "d3_25", |
| | | "url": "img/mobile-base/100/d3_25.jpg", |
| | | "rectangle": ["116.015372", "28.675608", "116.017396", "28.677658"] |
| | | }, { |
| | | "id": "d3_26", |
| | | "url": "img/mobile-base/100/d3_26.jpg", |
| | | "rectangle": ["116.017396", "28.675608", "116.019421", "28.677658"] |
| | | }, { |
| | | "id": "d3_27", |
| | | "url": "img/mobile-base/100/d3_27.jpg", |
| | | "rectangle": ["116.019421", "28.675608", "116.021446", "28.677658"] |
| | | }, { |
| | | "id": "d3_28", |
| | | "url": "img/mobile-base/100/d3_28.jpg", |
| | | "rectangle": ["116.021446", "28.675608", "116.023471", "28.677658"] |
| | | }, { |
| | | "id": "d3_29", |
| | | "url": "img/mobile-base/100/d3_29.jpg", |
| | | "rectangle": ["116.023471", "28.675608", "116.025496", "28.677658"] |
| | | }, { |
| | | "id": "d3_30", |
| | | "url": "img/mobile-base/100/d3_30.jpg", |
| | | "rectangle": ["116.025496", "28.675608", "116.027521", "28.677658"] |
| | | }, { |
| | | "id": "d3_31", |
| | | "url": "img/mobile-base/100/d3_31.jpg", |
| | | "rectangle": ["116.007272", "28.673558", "116.009297", "28.675608"] |
| | | }, { |
| | | "id": "d3_32", |
| | | "url": "img/mobile-base/100/d3_32.jpg", |
| | | "rectangle": ["116.009297", "28.673558", "116.011322", "28.675608"] |
| | | }, { |
| | | "id": "d3_33", |
| | | "url": "img/mobile-base/100/d3_33.jpg", |
| | | "rectangle": ["116.011322", "28.673558", "116.013347", "28.675608"] |
| | | }, { |
| | | "id": "d3_34", |
| | | "url": "img/mobile-base/100/d3_34.jpg", |
| | | "rectangle": ["116.013347", "28.673558", "116.015372", "28.675608"] |
| | | }, { |
| | | "id": "d3_35", |
| | | "url": "img/mobile-base/100/d3_35.jpg", |
| | | "rectangle": ["116.015372", "28.673558", "116.017396", "28.675608"] |
| | | }, { |
| | | "id": "d3_36", |
| | | "url": "img/mobile-base/100/d3_36.jpg", |
| | | "rectangle": ["116.017396", "28.673558", "116.019421", "28.675608"] |
| | | }, { |
| | | "id": "d3_37", |
| | | "url": "img/mobile-base/100/d3_37.jpg", |
| | | "rectangle": ["116.019421", "28.673558", "116.021446", "28.675608"] |
| | | }, { |
| | | "id": "d3_38", |
| | | "url": "img/mobile-base/100/d3_38.jpg", |
| | | "rectangle": ["116.021446", "28.673558", "116.023471", "28.675608"] |
| | | }, { |
| | | "id": "d3_39", |
| | | "url": "img/mobile-base/100/d3_39.jpg", |
| | | "rectangle": ["116.023471", "28.673558", "116.025496", "28.675608"] |
| | | }, { |
| | | "id": "d3_40", |
| | | "url": "img/mobile-base/100/d3_40.jpg", |
| | | "rectangle": ["116.025496", "28.673558", "116.027521", "28.675608"] |
| | | }, { |
| | | "id": "d3_41", |
| | | "url": "img/mobile-base/100/d3_41.jpg", |
| | | "rectangle": ["116.007272", "28.671509", "116.009297", "28.673558"] |
| | | }, { |
| | | "id": "d3_42", |
| | | "url": "img/mobile-base/100/d3_42.jpg", |
| | | "rectangle": ["116.009297", "28.671509", "116.011322", "28.673558"] |
| | | }, { |
| | | "id": "d3_43", |
| | | "url": "img/mobile-base/100/d3_43.jpg", |
| | | "rectangle": ["116.011322", "28.671509", "116.013347", "28.673558"] |
| | | }, { |
| | | "id": "d3_44", |
| | | "url": "img/mobile-base/100/d3_44.jpg", |
| | | "rectangle": ["116.013347", "28.671509", "116.015372", "28.673558"] |
| | | }, { |
| | | "id": "d3_45", |
| | | "url": "img/mobile-base/100/d3_45.jpg", |
| | | "rectangle": ["116.015372", "28.671509", "116.017396", "28.673558"] |
| | | }, { |
| | | "id": "d3_46", |
| | | "url": "img/mobile-base/100/d3_46.jpg", |
| | | "rectangle": ["116.017396", "28.671509", "116.019421", "28.673558"] |
| | | }, { |
| | | "id": "d3_47", |
| | | "url": "img/mobile-base/100/d3_47.jpg", |
| | | "rectangle": ["116.019421", "28.671509", "116.021446", "28.673558"] |
| | | }, { |
| | | "id": "d3_48", |
| | | "url": "img/mobile-base/100/d3_48.jpg", |
| | | "rectangle": ["116.021446", "28.671509", "116.023471", "28.673558"] |
| | | }, { |
| | | "id": "d3_49", |
| | | "url": "img/mobile-base/100/d3_49.jpg", |
| | | "rectangle": ["116.023471", "28.671509", "116.025496", "28.673558"] |
| | | }, { |
| | | "id": "d3_50", |
| | | "url": "img/mobile-base/100/d3_50.jpg", |
| | | "rectangle": ["116.025496", "28.671509", "116.027521", "28.673558"] |
| | | }, { |
| | | "id": "d3_51", |
| | | "url": "img/mobile-base/100/d3_51.jpg", |
| | | "rectangle": ["116.007272", "28.669459", "116.009297", "28.671509"] |
| | | }, { |
| | | "id": "d3_52", |
| | | "url": "img/mobile-base/100/d3_52.jpg", |
| | | "rectangle": ["116.009297", "28.669459", "116.011322", "28.671509"] |
| | | }, { |
| | | "id": "d3_53", |
| | | "url": "img/mobile-base/100/d3_53.jpg", |
| | | "rectangle": ["116.011322", "28.669459", "116.013347", "28.671509"] |
| | | }, { |
| | | "id": "d3_54", |
| | | "url": "img/mobile-base/100/d3_54.jpg", |
| | | "rectangle": ["116.013347", "28.669459", "116.015372", "28.671509"] |
| | | }, { |
| | | "id": "d3_55", |
| | | "url": "img/mobile-base/100/d3_55.jpg", |
| | | "rectangle": ["116.015372", "28.669459", "116.017396", "28.671509"] |
| | | }, { |
| | | "id": "d3_56", |
| | | "url": "img/mobile-base/100/d3_56.jpg", |
| | | "rectangle": ["116.017396", "28.669459", "116.019421", "28.671509"] |
| | | }, { |
| | | "id": "d3_57", |
| | | "url": "img/mobile-base/100/d3_57.jpg", |
| | | "rectangle": ["116.019421", "28.669459", "116.021446", "28.671509"] |
| | | }, { |
| | | "id": "d3_58", |
| | | "url": "img/mobile-base/100/d3_58.jpg", |
| | | "rectangle": ["116.021446", "28.669459", "116.023471", "28.671509"] |
| | | }, { |
| | | "id": "d3_59", |
| | | "url": "img/mobile-base/100/d3_59.jpg", |
| | | "rectangle": ["116.023471", "28.669459", "116.025496", "28.671509"] |
| | | }, { |
| | | "id": "d3_60", |
| | | "url": "img/mobile-base/100/d3_60.jpg", |
| | | "rectangle": ["116.025496", "28.669459", "116.027521", "28.671509"] |
| | | }, { |
| | | "id": "d3_61", |
| | | "url": "img/mobile-base/100/d3_61.jpg", |
| | | "rectangle": ["116.007272", "28.667409", "116.009297", "28.669459"] |
| | | }, { |
| | | "id": "d3_62", |
| | | "url": "img/mobile-base/100/d3_62.jpg", |
| | | "rectangle": ["116.009297", "28.667409", "116.011322", "28.669459"] |
| | | }, { |
| | | "id": "d3_63", |
| | | "url": "img/mobile-base/100/d3_63.jpg", |
| | | "rectangle": ["116.011322", "28.667409", "116.013347", "28.669459"] |
| | | }, { |
| | | "id": "d3_64", |
| | | "url": "img/mobile-base/100/d3_64.jpg", |
| | | "rectangle": ["116.013347", "28.667409", "116.015372", "28.669459"] |
| | | }, { |
| | | "id": "d3_65", |
| | | "url": "img/mobile-base/100/d3_65.jpg", |
| | | "rectangle": ["116.015372", "28.667409", "116.017396", "28.669459"] |
| | | }, { |
| | | "id": "d3_66", |
| | | "url": "img/mobile-base/100/d3_66.jpg", |
| | | "rectangle": ["116.017396", "28.667409", "116.019421", "28.669459"] |
| | | }, { |
| | | "id": "d3_67", |
| | | "url": "img/mobile-base/100/d3_67.jpg", |
| | | "rectangle": ["116.019421", "28.667409", "116.021446", "28.669459"] |
| | | }, { |
| | | "id": "d3_68", |
| | | "url": "img/mobile-base/100/d3_68.jpg", |
| | | "rectangle": ["116.021446", "28.667409", "116.023471", "28.669459"] |
| | | }, { |
| | | "id": "d3_69", |
| | | "url": "img/mobile-base/100/d3_69.jpg", |
| | | "rectangle": ["116.023471", "28.667409", "116.025496", "28.669459"] |
| | | }, { |
| | | "id": "d3_70", |
| | | "url": "img/mobile-base/100/d3_70.jpg", |
| | | "rectangle": ["116.025496", "28.667409", "116.027521", "28.669459"] |
| | | }, { |
| | | "id": "d3_71", |
| | | "url": "img/mobile-base/100/d3_71.jpg", |
| | | "rectangle": ["116.007272", "28.665359", "116.009297", "28.667409"] |
| | | }, { |
| | | "id": "d3_72", |
| | | "url": "img/mobile-base/100/d3_72.jpg", |
| | | "rectangle": ["116.009297", "28.665359", "116.011322", "28.667409"] |
| | | }, { |
| | | "id": "d3_73", |
| | | "url": "img/mobile-base/100/d3_73.jpg", |
| | | "rectangle": ["116.011322", "28.665359", "116.013347", "28.667409"] |
| | | }, { |
| | | "id": "d3_74", |
| | | "url": "img/mobile-base/100/d3_74.jpg", |
| | | "rectangle": ["116.013347", "28.665359", "116.015372", "28.667409"] |
| | | }, { |
| | | "id": "d3_75", |
| | | "url": "img/mobile-base/100/d3_75.jpg", |
| | | "rectangle": ["116.015372", "28.665359", "116.017396", "28.667409"] |
| | | }, { |
| | | "id": "d3_76", |
| | | "url": "img/mobile-base/100/d3_76.jpg", |
| | | "rectangle": ["116.017396", "28.665359", "116.019421", "28.667409"] |
| | | }, { |
| | | "id": "d3_77", |
| | | "url": "img/mobile-base/100/d3_77.jpg", |
| | | "rectangle": ["116.019421", "28.665359", "116.021446", "28.667409"] |
| | | }, { |
| | | "id": "d3_78", |
| | | "url": "img/mobile-base/100/d3_78.jpg", |
| | | "rectangle": ["116.021446", "28.665359", "116.023471", "28.667409"] |
| | | }, { |
| | | "id": "d3_79", |
| | | "url": "img/mobile-base/100/d3_79.jpg", |
| | | "rectangle": ["116.023471", "28.665359", "116.025496", "28.667409"] |
| | | }, { |
| | | "id": "d3_80", |
| | | "url": "img/mobile-base/100/d3_80.jpg", |
| | | "rectangle": ["116.025496", "28.665359", "116.027521", "28.667409"] |
| | | }, { |
| | | "id": "d3_81", |
| | | "url": "img/mobile-base/100/d3_81.jpg", |
| | | "rectangle": ["116.007272", "28.663309", "116.009297", "28.665359"] |
| | | }, { |
| | | "id": "d3_82", |
| | | "url": "img/mobile-base/100/d3_82.jpg", |
| | | "rectangle": ["116.009297", "28.663309", "116.011322", "28.665359"] |
| | | }, { |
| | | "id": "d3_83", |
| | | "url": "img/mobile-base/100/d3_83.jpg", |
| | | "rectangle": ["116.011322", "28.663309", "116.013347", "28.665359"] |
| | | }, { |
| | | "id": "d3_84", |
| | | "url": "img/mobile-base/100/d3_84.jpg", |
| | | "rectangle": ["116.013347", "28.663309", "116.015372", "28.665359"] |
| | | }, { |
| | | "id": "d3_85", |
| | | "url": "img/mobile-base/100/d3_85.jpg", |
| | | "rectangle": ["116.015372", "28.663309", "116.017396", "28.665359"] |
| | | }, { |
| | | "id": "d3_86", |
| | | "url": "img/mobile-base/100/d3_86.jpg", |
| | | "rectangle": ["116.017396", "28.663309", "116.019421", "28.665359"] |
| | | }, { |
| | | "id": "d3_87", |
| | | "url": "img/mobile-base/100/d3_87.jpg", |
| | | "rectangle": ["116.019421", "28.663309", "116.021446", "28.665359"] |
| | | }, { |
| | | "id": "d3_88", |
| | | "url": "img/mobile-base/100/d3_88.jpg", |
| | | "rectangle": ["116.021446", "28.663309", "116.023471", "28.665359"] |
| | | }, { |
| | | "id": "d3_89", |
| | | "url": "img/mobile-base/100/d3_89.jpg", |
| | | "rectangle": ["116.023471", "28.663309", "116.025496", "28.665359"] |
| | | }, { |
| | | "id": "d3_90", |
| | | "url": "img/mobile-base/100/d3_90.jpg", |
| | | "rectangle": ["116.025496", "28.663309", "116.027521", "28.665359"] |
| | | }, { |
| | | "id": "d3_91", |
| | | "url": "img/mobile-base/100/d3_91.jpg", |
| | | "rectangle": ["116.007272", "28.661259", "116.009297", "28.663309"] |
| | | }, { |
| | | "id": "d3_92", |
| | | "url": "img/mobile-base/100/d3_92.jpg", |
| | | "rectangle": ["116.009297", "28.661259", "116.011322", "28.663309"] |
| | | }, { |
| | | "id": "d3_93", |
| | | "url": "img/mobile-base/100/d3_93.jpg", |
| | | "rectangle": ["116.011322", "28.661259", "116.013347", "28.663309"] |
| | | }, { |
| | | "id": "d3_94", |
| | | "url": "img/mobile-base/100/d3_94.jpg", |
| | | "rectangle": ["116.013347", "28.661259", "116.015372", "28.663309"] |
| | | }, { |
| | | "id": "d3_95", |
| | | "url": "img/mobile-base/100/d3_95.jpg", |
| | | "rectangle": ["116.015372", "28.661259", "116.017396", "28.663309"] |
| | | }, { |
| | | "id": "d3_96", |
| | | "url": "img/mobile-base/100/d3_96.jpg", |
| | | "rectangle": ["116.017396", "28.661259", "116.019421", "28.663309"] |
| | | }, { |
| | | "id": "d3_97", |
| | | "url": "img/mobile-base/100/d3_97.jpg", |
| | | "rectangle": ["116.019421", "28.661259", "116.021446", "28.663309"] |
| | | }, { |
| | | "id": "d3_98", |
| | | "url": "img/mobile-base/100/d3_98.jpg", |
| | | "rectangle": ["116.021446", "28.661259", "116.023471", "28.663309"] |
| | | }, { |
| | | "id": "d3_99", |
| | | "url": "img/mobile-base/100/d3_99.jpg", |
| | | "rectangle": ["116.023471", "28.661259", "116.025496", "28.663309"] |
| | | }, { |
| | | "id": "d3_100", |
| | | "url": "img/mobile-base/100/d3_100.jpg", |
| | | "rectangle": ["116.025496", "28.661259", "116.027521", "28.663309"] |
| | | }, { |
| | | "id": "d4_01", |
| | | "url": "img/mobile-base/100/d4_01.jpg", |
| | | "rectangle": ["116.027521", "28.679708", "116.029546", "28.681758"] |
| | | }, { |
| | | "id": "d4_02", |
| | | "url": "img/mobile-base/100/d4_02.jpg", |
| | | "rectangle": ["116.029546", "28.679708", "116.031571", "28.681758"] |
| | | }, { |
| | | "id": "d4_03", |
| | | "url": "img/mobile-base/100/d4_03.jpg", |
| | | "rectangle": ["116.031571", "28.679708", "116.033596", "28.681758"] |
| | | }, { |
| | | "id": "d4_04", |
| | | "url": "img/mobile-base/100/d4_04.jpg", |
| | | "rectangle": ["116.033596", "28.679708", "116.035621", "28.681758"] |
| | | }, { |
| | | "id": "d4_05", |
| | | "url": "img/mobile-base/100/d4_05.jpg", |
| | | "rectangle": ["116.035621", "28.679708", "116.037646", "28.681758"] |
| | | }, { |
| | | "id": "d4_06", |
| | | "url": "img/mobile-base/100/d4_06.jpg", |
| | | "rectangle": ["116.037646", "28.679708", "116.039671", "28.681758"] |
| | | }, { |
| | | "id": "d4_07", |
| | | "url": "img/mobile-base/100/d4_07.jpg", |
| | | "rectangle": ["116.039671", "28.679708", "116.041696", "28.681758"] |
| | | }, { |
| | | "id": "d4_08", |
| | | "url": "img/mobile-base/100/d4_08.jpg", |
| | | "rectangle": ["116.041696", "28.679708", "116.043721", "28.681758"] |
| | | }, { |
| | | "id": "d4_09", |
| | | "url": "img/mobile-base/100/d4_09.jpg", |
| | | "rectangle": ["116.043721", "28.679708", "116.045746", "28.681758"] |
| | | }, { |
| | | "id": "d4_10", |
| | | "url": "img/mobile-base/100/d4_10.jpg", |
| | | "rectangle": ["116.045746", "28.679708", "116.047771", "28.681758"] |
| | | }, { |
| | | "id": "d4_11", |
| | | "url": "img/mobile-base/100/d4_11.jpg", |
| | | "rectangle": ["116.027521", "28.677658", "116.029546", "28.679708"] |
| | | }, { |
| | | "id": "d4_12", |
| | | "url": "img/mobile-base/100/d4_12.jpg", |
| | | "rectangle": ["116.029546", "28.677658", "116.031571", "28.679708"] |
| | | }, { |
| | | "id": "d4_13", |
| | | "url": "img/mobile-base/100/d4_13.jpg", |
| | | "rectangle": ["116.031571", "28.677658", "116.033596", "28.679708"] |
| | | }, { |
| | | "id": "d4_14", |
| | | "url": "img/mobile-base/100/d4_14.jpg", |
| | | "rectangle": ["116.033596", "28.677658", "116.035621", "28.679708"] |
| | | }, { |
| | | "id": "d4_15", |
| | | "url": "img/mobile-base/100/d4_15.jpg", |
| | | "rectangle": ["116.035621", "28.677658", "116.037646", "28.679708"] |
| | | }, { |
| | | "id": "d4_16", |
| | | "url": "img/mobile-base/100/d4_16.jpg", |
| | | "rectangle": ["116.037646", "28.677658", "116.039671", "28.679708"] |
| | | }, { |
| | | "id": "d4_17", |
| | | "url": "img/mobile-base/100/d4_17.jpg", |
| | | "rectangle": ["116.039671", "28.677658", "116.041696", "28.679708"] |
| | | }, { |
| | | "id": "d4_18", |
| | | "url": "img/mobile-base/100/d4_18.jpg", |
| | | "rectangle": ["116.041696", "28.677658", "116.043721", "28.679708"] |
| | | }, { |
| | | "id": "d4_19", |
| | | "url": "img/mobile-base/100/d4_19.jpg", |
| | | "rectangle": ["116.043721", "28.677658", "116.045746", "28.679708"] |
| | | }, { |
| | | "id": "d4_20", |
| | | "url": "img/mobile-base/100/d4_20.jpg", |
| | | "rectangle": ["116.045746", "28.677658", "116.047771", "28.679708"] |
| | | }, { |
| | | "id": "d4_21", |
| | | "url": "img/mobile-base/100/d4_21.jpg", |
| | | "rectangle": ["116.027521", "28.675608", "116.029546", "28.677658"] |
| | | }, { |
| | | "id": "d4_22", |
| | | "url": "img/mobile-base/100/d4_22.jpg", |
| | | "rectangle": ["116.029546", "28.675608", "116.031571", "28.677658"] |
| | | }, { |
| | | "id": "d4_23", |
| | | "url": "img/mobile-base/100/d4_23.jpg", |
| | | "rectangle": ["116.031571", "28.675608", "116.033596", "28.677658"] |
| | | }, { |
| | | "id": "d4_24", |
| | | "url": "img/mobile-base/100/d4_24.jpg", |
| | | "rectangle": ["116.033596", "28.675608", "116.035621", "28.677658"] |
| | | }, { |
| | | "id": "d4_25", |
| | | "url": "img/mobile-base/100/d4_25.jpg", |
| | | "rectangle": ["116.035621", "28.675608", "116.037646", "28.677658"] |
| | | }, { |
| | | "id": "d4_26", |
| | | "url": "img/mobile-base/100/d4_26.jpg", |
| | | "rectangle": ["116.037646", "28.675608", "116.039671", "28.677658"] |
| | | }, { |
| | | "id": "d4_27", |
| | | "url": "img/mobile-base/100/d4_27.jpg", |
| | | "rectangle": ["116.039671", "28.675608", "116.041696", "28.677658"] |
| | | }, { |
| | | "id": "d4_28", |
| | | "url": "img/mobile-base/100/d4_28.jpg", |
| | | "rectangle": ["116.041696", "28.675608", "116.043721", "28.677658"] |
| | | }, { |
| | | "id": "d4_29", |
| | | "url": "img/mobile-base/100/d4_29.jpg", |
| | | "rectangle": ["116.043721", "28.675608", "116.045746", "28.677658"] |
| | | }, { |
| | | "id": "d4_30", |
| | | "url": "img/mobile-base/100/d4_30.jpg", |
| | | "rectangle": ["116.045746", "28.675608", "116.047771", "28.677658"] |
| | | }, { |
| | | "id": "d4_31", |
| | | "url": "img/mobile-base/100/d4_31.jpg", |
| | | "rectangle": ["116.027521", "28.673558", "116.029546", "28.675608"] |
| | | }, { |
| | | "id": "d4_32", |
| | | "url": "img/mobile-base/100/d4_32.jpg", |
| | | "rectangle": ["116.029546", "28.673558", "116.031571", "28.675608"] |
| | | }, { |
| | | "id": "d4_33", |
| | | "url": "img/mobile-base/100/d4_33.jpg", |
| | | "rectangle": ["116.031571", "28.673558", "116.033596", "28.675608"] |
| | | }, { |
| | | "id": "d4_34", |
| | | "url": "img/mobile-base/100/d4_34.jpg", |
| | | "rectangle": ["116.033596", "28.673558", "116.035621", "28.675608"] |
| | | }, { |
| | | "id": "d4_35", |
| | | "url": "img/mobile-base/100/d4_35.jpg", |
| | | "rectangle": ["116.035621", "28.673558", "116.037646", "28.675608"] |
| | | }, { |
| | | "id": "d4_36", |
| | | "url": "img/mobile-base/100/d4_36.jpg", |
| | | "rectangle": ["116.037646", "28.673558", "116.039671", "28.675608"] |
| | | }, { |
| | | "id": "d4_37", |
| | | "url": "img/mobile-base/100/d4_37.jpg", |
| | | "rectangle": ["116.039671", "28.673558", "116.041696", "28.675608"] |
| | | }, { |
| | | "id": "d4_38", |
| | | "url": "img/mobile-base/100/d4_38.jpg", |
| | | "rectangle": ["116.041696", "28.673558", "116.043721", "28.675608"] |
| | | }, { |
| | | "id": "d4_39", |
| | | "url": "img/mobile-base/100/d4_39.jpg", |
| | | "rectangle": ["116.043721", "28.673558", "116.045746", "28.675608"] |
| | | }, { |
| | | "id": "d4_40", |
| | | "url": "img/mobile-base/100/d4_40.jpg", |
| | | "rectangle": ["116.045746", "28.673558", "116.047771", "28.675608"] |
| | | }, { |
| | | "id": "d4_41", |
| | | "url": "img/mobile-base/100/d4_41.jpg", |
| | | "rectangle": ["116.027521", "28.671509", "116.029546", "28.673558"] |
| | | }, { |
| | | "id": "d4_42", |
| | | "url": "img/mobile-base/100/d4_42.jpg", |
| | | "rectangle": ["116.029546", "28.671509", "116.031571", "28.673558"] |
| | | }, { |
| | | "id": "d4_43", |
| | | "url": "img/mobile-base/100/d4_43.jpg", |
| | | "rectangle": ["116.031571", "28.671509", "116.033596", "28.673558"] |
| | | }, { |
| | | "id": "d4_44", |
| | | "url": "img/mobile-base/100/d4_44.jpg", |
| | | "rectangle": ["116.033596", "28.671509", "116.035621", "28.673558"] |
| | | }, { |
| | | "id": "d4_45", |
| | | "url": "img/mobile-base/100/d4_45.jpg", |
| | | "rectangle": ["116.035621", "28.671509", "116.037646", "28.673558"] |
| | | }, { |
| | | "id": "d4_46", |
| | | "url": "img/mobile-base/100/d4_46.jpg", |
| | | "rectangle": ["116.037646", "28.671509", "116.039671", "28.673558"] |
| | | }, { |
| | | "id": "d4_47", |
| | | "url": "img/mobile-base/100/d4_47.jpg", |
| | | "rectangle": ["116.039671", "28.671509", "116.041696", "28.673558"] |
| | | }, { |
| | | "id": "d4_48", |
| | | "url": "img/mobile-base/100/d4_48.jpg", |
| | | "rectangle": ["116.041696", "28.671509", "116.043721", "28.673558"] |
| | | }, { |
| | | "id": "d4_49", |
| | | "url": "img/mobile-base/100/d4_49.jpg", |
| | | "rectangle": ["116.043721", "28.671509", "116.045746", "28.673558"] |
| | | }, { |
| | | "id": "d4_50", |
| | | "url": "img/mobile-base/100/d4_50.jpg", |
| | | "rectangle": ["116.045746", "28.671509", "116.047771", "28.673558"] |
| | | }, { |
| | | "id": "d4_51", |
| | | "url": "img/mobile-base/100/d4_51.jpg", |
| | | "rectangle": ["116.027521", "28.669459", "116.029546", "28.671509"] |
| | | }, { |
| | | "id": "d4_52", |
| | | "url": "img/mobile-base/100/d4_52.jpg", |
| | | "rectangle": ["116.029546", "28.669459", "116.031571", "28.671509"] |
| | | }, { |
| | | "id": "d4_53", |
| | | "url": "img/mobile-base/100/d4_53.jpg", |
| | | "rectangle": ["116.031571", "28.669459", "116.033596", "28.671509"] |
| | | }, { |
| | | "id": "d4_54", |
| | | "url": "img/mobile-base/100/d4_54.jpg", |
| | | "rectangle": ["116.033596", "28.669459", "116.035621", "28.671509"] |
| | | }, { |
| | | "id": "d4_55", |
| | | "url": "img/mobile-base/100/d4_55.jpg", |
| | | "rectangle": ["116.035621", "28.669459", "116.037646", "28.671509"] |
| | | }, { |
| | | "id": "d4_56", |
| | | "url": "img/mobile-base/100/d4_56.jpg", |
| | | "rectangle": ["116.037646", "28.669459", "116.039671", "28.671509"] |
| | | }, { |
| | | "id": "d4_57", |
| | | "url": "img/mobile-base/100/d4_57.jpg", |
| | | "rectangle": ["116.039671", "28.669459", "116.041696", "28.671509"] |
| | | }, { |
| | | "id": "d4_58", |
| | | "url": "img/mobile-base/100/d4_58.jpg", |
| | | "rectangle": ["116.041696", "28.669459", "116.043721", "28.671509"] |
| | | }, { |
| | | "id": "d4_59", |
| | | "url": "img/mobile-base/100/d4_59.jpg", |
| | | "rectangle": ["116.043721", "28.669459", "116.045746", "28.671509"] |
| | | }, { |
| | | "id": "d4_60", |
| | | "url": "img/mobile-base/100/d4_60.jpg", |
| | | "rectangle": ["116.045746", "28.669459", "116.047771", "28.671509"] |
| | | }, { |
| | | "id": "d4_61", |
| | | "url": "img/mobile-base/100/d4_61.jpg", |
| | | "rectangle": ["116.027521", "28.667409", "116.029546", "28.669459"] |
| | | }, { |
| | | "id": "d4_62", |
| | | "url": "img/mobile-base/100/d4_62.jpg", |
| | | "rectangle": ["116.029546", "28.667409", "116.031571", "28.669459"] |
| | | }, { |
| | | "id": "d4_63", |
| | | "url": "img/mobile-base/100/d4_63.jpg", |
| | | "rectangle": ["116.031571", "28.667409", "116.033596", "28.669459"] |
| | | }, { |
| | | "id": "d4_64", |
| | | "url": "img/mobile-base/100/d4_64.jpg", |
| | | "rectangle": ["116.033596", "28.667409", "116.035621", "28.669459"] |
| | | }, { |
| | | "id": "d4_65", |
| | | "url": "img/mobile-base/100/d4_65.jpg", |
| | | "rectangle": ["116.035621", "28.667409", "116.037646", "28.669459"] |
| | | }, { |
| | | "id": "d4_66", |
| | | "url": "img/mobile-base/100/d4_66.jpg", |
| | | "rectangle": ["116.037646", "28.667409", "116.039671", "28.669459"] |
| | | }, { |
| | | "id": "d4_67", |
| | | "url": "img/mobile-base/100/d4_67.jpg", |
| | | "rectangle": ["116.039671", "28.667409", "116.041696", "28.669459"] |
| | | }, { |
| | | "id": "d4_68", |
| | | "url": "img/mobile-base/100/d4_68.jpg", |
| | | "rectangle": ["116.041696", "28.667409", "116.043721", "28.669459"] |
| | | }, { |
| | | "id": "d4_69", |
| | | "url": "img/mobile-base/100/d4_69.jpg", |
| | | "rectangle": ["116.043721", "28.667409", "116.045746", "28.669459"] |
| | | }, { |
| | | "id": "d4_70", |
| | | "url": "img/mobile-base/100/d4_70.jpg", |
| | | "rectangle": ["116.045746", "28.667409", "116.047771", "28.669459"] |
| | | }, { |
| | | "id": "d4_71", |
| | | "url": "img/mobile-base/100/d4_71.jpg", |
| | | "rectangle": ["116.027521", "28.665359", "116.029546", "28.667409"] |
| | | }, { |
| | | "id": "d4_72", |
| | | "url": "img/mobile-base/100/d4_72.jpg", |
| | | "rectangle": ["116.029546", "28.665359", "116.031571", "28.667409"] |
| | | }, { |
| | | "id": "d4_73", |
| | | "url": "img/mobile-base/100/d4_73.jpg", |
| | | "rectangle": ["116.031571", "28.665359", "116.033596", "28.667409"] |
| | | }, { |
| | | "id": "d4_74", |
| | | "url": "img/mobile-base/100/d4_74.jpg", |
| | | "rectangle": ["116.033596", "28.665359", "116.035621", "28.667409"] |
| | | }, { |
| | | "id": "d4_75", |
| | | "url": "img/mobile-base/100/d4_75.jpg", |
| | | "rectangle": ["116.035621", "28.665359", "116.037646", "28.667409"] |
| | | }, { |
| | | "id": "d4_76", |
| | | "url": "img/mobile-base/100/d4_76.jpg", |
| | | "rectangle": ["116.037646", "28.665359", "116.039671", "28.667409"] |
| | | }, { |
| | | "id": "d4_77", |
| | | "url": "img/mobile-base/100/d4_77.jpg", |
| | | "rectangle": ["116.039671", "28.665359", "116.041696", "28.667409"] |
| | | }, { |
| | | "id": "d4_78", |
| | | "url": "img/mobile-base/100/d4_78.jpg", |
| | | "rectangle": ["116.041696", "28.665359", "116.043721", "28.667409"] |
| | | }, { |
| | | "id": "d4_79", |
| | | "url": "img/mobile-base/100/d4_79.jpg", |
| | | "rectangle": ["116.043721", "28.665359", "116.045746", "28.667409"] |
| | | }, { |
| | | "id": "d4_80", |
| | | "url": "img/mobile-base/100/d4_80.jpg", |
| | | "rectangle": ["116.045746", "28.665359", "116.047771", "28.667409"] |
| | | }, { |
| | | "id": "d4_81", |
| | | "url": "img/mobile-base/100/d4_81.jpg", |
| | | "rectangle": ["116.027521", "28.663309", "116.029546", "28.665359"] |
| | | }, { |
| | | "id": "d4_82", |
| | | "url": "img/mobile-base/100/d4_82.jpg", |
| | | "rectangle": ["116.029546", "28.663309", "116.031571", "28.665359"] |
| | | }, { |
| | | "id": "d4_83", |
| | | "url": "img/mobile-base/100/d4_83.jpg", |
| | | "rectangle": ["116.031571", "28.663309", "116.033596", "28.665359"] |
| | | }, { |
| | | "id": "d4_84", |
| | | "url": "img/mobile-base/100/d4_84.jpg", |
| | | "rectangle": ["116.033596", "28.663309", "116.035621", "28.665359"] |
| | | }, { |
| | | "id": "d4_85", |
| | | "url": "img/mobile-base/100/d4_85.jpg", |
| | | "rectangle": ["116.035621", "28.663309", "116.037646", "28.665359"] |
| | | }, { |
| | | "id": "d4_86", |
| | | "url": "img/mobile-base/100/d4_86.jpg", |
| | | "rectangle": ["116.037646", "28.663309", "116.039671", "28.665359"] |
| | | }, { |
| | | "id": "d4_87", |
| | | "url": "img/mobile-base/100/d4_87.jpg", |
| | | "rectangle": ["116.039671", "28.663309", "116.041696", "28.665359"] |
| | | }, { |
| | | "id": "d4_88", |
| | | "url": "img/mobile-base/100/d4_88.jpg", |
| | | "rectangle": ["116.041696", "28.663309", "116.043721", "28.665359"] |
| | | }, { |
| | | "id": "d4_89", |
| | | "url": "img/mobile-base/100/d4_89.jpg", |
| | | "rectangle": ["116.043721", "28.663309", "116.045746", "28.665359"] |
| | | }, { |
| | | "id": "d4_90", |
| | | "url": "img/mobile-base/100/d4_90.jpg", |
| | | "rectangle": ["116.045746", "28.663309", "116.047771", "28.665359"] |
| | | }, { |
| | | "id": "d4_91", |
| | | "url": "img/mobile-base/100/d4_91.jpg", |
| | | "rectangle": ["116.027521", "28.661259", "116.029546", "28.663309"] |
| | | }, { |
| | | "id": "d4_92", |
| | | "url": "img/mobile-base/100/d4_92.jpg", |
| | | "rectangle": ["116.029546", "28.661259", "116.031571", "28.663309"] |
| | | }, { |
| | | "id": "d4_93", |
| | | "url": "img/mobile-base/100/d4_93.jpg", |
| | | "rectangle": ["116.031571", "28.661259", "116.033596", "28.663309"] |
| | | }, { |
| | | "id": "d4_94", |
| | | "url": "img/mobile-base/100/d4_94.jpg", |
| | | "rectangle": ["116.033596", "28.661259", "116.035621", "28.663309"] |
| | | }, { |
| | | "id": "d4_95", |
| | | "url": "img/mobile-base/100/d4_95.jpg", |
| | | "rectangle": ["116.035621", "28.661259", "116.037646", "28.663309"] |
| | | }, { |
| | | "id": "d4_96", |
| | | "url": "img/mobile-base/100/d4_96.jpg", |
| | | "rectangle": ["116.037646", "28.661259", "116.039671", "28.663309"] |
| | | }, { |
| | | "id": "d4_97", |
| | | "url": "img/mobile-base/100/d4_97.jpg", |
| | | "rectangle": ["116.039671", "28.661259", "116.041696", "28.663309"] |
| | | }, { |
| | | "id": "d4_98", |
| | | "url": "img/mobile-base/100/d4_98.jpg", |
| | | "rectangle": ["116.041696", "28.661259", "116.043721", "28.663309"] |
| | | }, { |
| | | "id": "d4_99", |
| | | "url": "img/mobile-base/100/d4_99.jpg", |
| | | "rectangle": ["116.043721", "28.661259", "116.045746", "28.663309"] |
| | | }, { |
| | | "id": "d4_100", |
| | | "url": "img/mobile-base/100/d4_100.jpg", |
| | | "rectangle": ["116.045746", "28.661259", "116.047771", "28.663309"] |
| | | }] |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | |
| | | coordinate (item) { |
| | | const arr = item.split(',') |
| | | |
| | | return { |
| | | lng: arr[0], |
| | | lat: arr[1] |
| | | } |
| | | }, |
| | | |
| | | topNavClick (item, index) { |
| | | this.titleList.forEach((item) => { |
| | | item.flag = false |
| | |
| | | |
| | | var imgArr = result.tpurl.split(',') |
| | | |
| | | const position = this.coordinate(result.x) |
| | | |
| | | console.log(position) |
| | | |
| | | this.$store.commit('SET_POPUPBGURL', imgArr[0]) |
| | | this.$store.commit('SET_POPUPQRURL', result.codeurl) |
| | | this.$store.commit('SET_POINTPOSITION', [ |
| | | Number(result.jd), |
| | | Number(result.wd), |
| | | Number(position.lng), |
| | | Number(position.lat), |
| | | Number(result.gd), |
| | | Number(result.heading), |
| | | Number(result.pitch), |
| | |
| | | this.$store.commit('SET_LIVELIST', []) |
| | | } |
| | | |
| | | this.newPopup(result) |
| | | this.newPopup(result, position) |
| | | global.viewer.flyToPosition( |
| | | new global.DC.Position( |
| | | Number(result.jd), |
| | | Number(result.wd), |
| | | Number(position.lng), |
| | | Number(position.lat), |
| | | 300, |
| | | Number(result.heading), |
| | | Number(result.pitch), |
| | |
| | | }) |
| | | }, |
| | | |
| | | newPopup (item) { |
| | | newPopup (item, positionArr) { |
| | | const position = global.DC.Transform.transformWGS84ToCartesian( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd)) |
| | | new global.DC.Position(Number(positionArr.lng), |
| | | Number(positionArr.lat), Number(item.gd)) |
| | | ) |
| | | // eslint-disable-next-line no-unused-vars |
| | | var popup = new global.DC.DivForms(global.viewer, { |
| New file |
| | |
| | | /* eslint-disable camelcase */ |
| | | <template> |
| | | <div |
| | | id="large-three-viewer-container" |
| | | ref="LargeThreeViewerContainer" |
| | | style="height: 100%; width: 100%" |
| | | ></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import * as THREE from 'three' |
| | | // 鼠标控制器 |
| | | import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls' |
| | | export default { |
| | | name: 'largeThreeMap', |
| | | data () { |
| | | return { |
| | | // 创建一个场景 |
| | | scene: null, |
| | | // 创建一个相机 |
| | | camera: null, |
| | | // 创建一个渲染器 |
| | | renderer: null, |
| | | // 模型对象 |
| | | mesh: null, |
| | | // 平面 |
| | | plane: null, |
| | | // 点光源 |
| | | point: null, |
| | | // step |
| | | step: 0, |
| | | controls: null |
| | | } |
| | | }, |
| | | methods: { |
| | | // 初始化 |
| | | init () { |
| | | // 初始化容器 |
| | | var content = this.$refs.LargeThreeViewerContainer |
| | | // 创建一个场景 |
| | | this.scene = new THREE.Scene() |
| | | this.scene.background = new THREE.Color('#000') |
| | | // 创建几何体 |
| | | var geometry = new THREE.SphereGeometry(30, 50, 50) |
| | | // 纹理加载器 ( 此处加载贴图 ) |
| | | var texture = new THREE.TextureLoader().load('/img/bg/bg.png') |
| | | // 几何体材质对象 |
| | | var material = new THREE.MeshLambertMaterial({ |
| | | map: texture |
| | | }) |
| | | |
| | | // 创建网格模型对象 |
| | | this.mesh = new THREE.Mesh(geometry, material) |
| | | // 设置几何体位置 |
| | | this.mesh.position.x = 0 |
| | | this.mesh.position.y = 10 |
| | | this.mesh.position.z = 0 |
| | | this.scene.add(this.mesh) |
| | | |
| | | // 创建点光源 |
| | | var point = new THREE.PointLight('#FFF') |
| | | point.position.set(40, 200, 30) |
| | | this.point = point |
| | | this.scene.add(point) |
| | | |
| | | const positions = [] |
| | | const colors = [] |
| | | const geometryXK = new THREE.BufferGeometry() |
| | | for (var i = 0; i < 100000; i++) { |
| | | var vertex = new THREE.Vector3() |
| | | vertex.x = Math.random() * 2 - 1 |
| | | vertex.y = Math.random() * 2 - 1 |
| | | vertex.z = Math.random() * 2 - 1 |
| | | positions.push(vertex.x, vertex.y, vertex.z) |
| | | var color = new THREE.Color() |
| | | color.setHSL(Math.random() * 0.2 + 0.5, 0.55, Math.random() * 0.25 + 0.55) |
| | | colors.push(color.r, color.g, color.b) |
| | | } |
| | | geometryXK.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3)) |
| | | geometryXK.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3)) |
| | | |
| | | var textureXq = new THREE.TextureLoader().load('/img/bg/xq.png') |
| | | var starsMaterial = new THREE.ParticleBasicMaterial({ |
| | | map: textureXq, |
| | | size: 1, |
| | | transparent: true, |
| | | opacity: 1, |
| | | vertexColors: true, // true:且该几何体的colors属性有值,则该粒子会舍弃第一个属性--color,而应用该几何体的colors属性的颜色 |
| | | blending: THREE.AdditiveBlending, |
| | | sizeAttenuation: true |
| | | }) |
| | | |
| | | const stars = new THREE.ParticleSystem(geometryXK, starsMaterial) |
| | | stars.scale.set(300, 300, 300) |
| | | this.scene.add(stars) |
| | | |
| | | // 创建环境光 |
| | | var ambient = new THREE.AmbientLight(0x444444) |
| | | this.scene.add(ambient) |
| | | |
| | | // 创建一个相机 |
| | | this.camera = new THREE.PerspectiveCamera( |
| | | 70, |
| | | window.innerWidth / window.innerHeight, |
| | | 1, |
| | | 10000 |
| | | ) |
| | | this.camera.position.set(-50, 50, 50) |
| | | this.camera.lookAt(0, 0, 0) |
| | | |
| | | // // 坐标轴辅助器,X,Y,Z长度30 |
| | | // var axes = new THREE.AxesHelper(300); |
| | | // this.scene.add(axes); |
| | | // // 辅助网格 |
| | | // let gridHelper = new THREE.GridHelper(100, 100); |
| | | // this.scene.add(gridHelper); |
| | | |
| | | // 创建渲染器 |
| | | this.renderer = new THREE.WebGLRenderer() |
| | | this.renderer.setSize(window.innerWidth, window.innerHeight) |
| | | this.renderer.setClearColor(0xb9d3ff, 1) |
| | | // 插入 dom 元素 |
| | | content.appendChild(this.renderer.domElement) |
| | | this.controls = new OrbitControls(this.camera, this.renderer.domElement) |
| | | |
| | | this.controls.addEventListener('resize', this.render(), false) |
| | | }, |
| | | render () { |
| | | this.renderer.render(this.scene, this.camera) |
| | | // 自动旋转动画 |
| | | this.mesh.rotateY(0.0001) |
| | | requestAnimationFrame(this.render) |
| | | } |
| | | }, |
| | | mounted () { |
| | | this.init() |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scope> |
| | | </style> |
| | |
| | | for (const key in LeftNavLayer) { |
| | | if (LeftNavLayer[key] != null) { |
| | | LeftNavLayer[key].eachOverlay((item) => { |
| | | item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 0) |
| | | if (item.attr.params.x && item.attr.params.x != '') { |
| | | const position = this.coordinate(item.attr.params.x) |
| | | item.position = new global.DC.Position(Number(position.lng), Number(position.lat), 0) |
| | | } else { |
| | | item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 0) |
| | | } |
| | | }) |
| | | } |
| | | } |
| | |
| | | for (const key in LeftNavLayer) { |
| | | if (LeftNavLayer[key] != null) { |
| | | LeftNavLayer[key].eachOverlay((item) => { |
| | | item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 150) |
| | | item.position = new global.DC.Position(Number(item.attr.params.jd), Number(item.attr.params.wd), 0) |
| | | }) |
| | | } |
| | | } |
| | |
| | | if (LeftNavLayer.leftTagLayer) { |
| | | LeftNavLayer.leftTagLayer.clear() |
| | | } |
| | | |
| | | getTagList().then((res) => { |
| | | res.data.data.forEach((item) => { |
| | | const divIcon = new global.DC.DivIcon( |
| | |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | coordinate (item) { |
| | | const arr = item.split(',') |
| | | |
| | | return { |
| | | lng: arr[0], |
| | | lat: arr[1] |
| | | } |
| | | }, |
| | | |
| | | addIcons () { |
| | | if (this.closeMapClick) { |
| | | // 若正在加标签,退出 |
| | |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | generatePosition (num) { |
| | | const list = [] |
| | | for (let i = 0; i < num; i++) { |
| | |
| | | } |
| | | return list |
| | | }, |
| | | |
| | | leftNavClick (item) { |
| | | item.flag = !item.flag |
| | | if (item.flag == true) { |
| | |
| | | } |
| | | } |
| | | }, |
| | | |
| | | initialize () { |
| | | var that = this |
| | | global.viewer.scene.globe.depthTestAgainstTerrain = false |
| | |
| | | |
| | | getTagList().then((res) => { |
| | | res.data.data.forEach((item) => { |
| | | let obj = {} |
| | | if (item.x && item.x != '') { |
| | | const position = that.coordinate(item.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: item.jd, lat: item.wd |
| | | } |
| | | } |
| | | |
| | | const divIcon = new global.DC.DivIcon( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | ` |
| | | <div class="tag-entitys-box"> |
| | | <div class="tag-content"> |
| | | ${item.mechanismname} |
| | | </div> |
| | | <div class="tag-angle-content"> |
| | | <img src="/img/icon/tarrow_xq.png"> |
| | | </div> |
| | | </div> |
| | | ` |
| | | <div class="tag-entitys-box"> |
| | | <div class="tag-content"> |
| | | ${item.mechanismname} |
| | | </div> |
| | | <div class="tag-angle-content"> |
| | | <img src="/img/icon/tarrow_xq.png"> |
| | | </div> |
| | | </div> |
| | | ` |
| | | ) |
| | | |
| | | divIcon.attr.params = item |
| | | |
| | | // 订阅事件 |
| | | divIcon.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (that.closeMapClick) { |
| | |
| | | } |
| | | // console.log(item, "see11111"); |
| | | that.openPopups({ |
| | | lng: e.overlay.position.lng, |
| | | lat: e.overlay.position.lat, |
| | | lng: Number(obj.lng), |
| | | lat: Number(obj.lat), |
| | | item: item |
| | | }) |
| | | }) |
| | |
| | | |
| | | getWayList().then((res) => { |
| | | res.data.data.forEach((item) => { |
| | | let obj = {} |
| | | if (item.x && item.x != '') { |
| | | const position = that.coordinate(item.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: item.jd, lat: item.wd |
| | | } |
| | | } |
| | | |
| | | const divIcon = new global.DC.DivIcon( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | ` |
| | | <div class="way-entitys-box"> |
| | | <div class="way-title" style="border: white 1px solid; font-size: 0.875rem; background: #0066ff; width: 18px; line-height: 14px; padding: 6px 2px 6px 2px; color: white; text-align: center;"> |
| | | ${item.roadname} |
| | | </div> |
| | | <div class="way-sign-box"> |
| | | <img src="/img/icon/roadsign3.png"> |
| | | </div> |
| | | </div> |
| | | ` |
| | | <div class="way-entitys-box"> |
| | | <div class="way-title" style="border: white 1px solid; font-size: 0.875rem; background: #0066ff; width: 18px; line-height: 14px; padding: 6px 2px 6px 2px; color: white; text-align: center;"> |
| | | ${item.roadname} |
| | | </div> |
| | | <div class="way-sign-box"> |
| | | <img src="/img/icon/roadsign3.png"> |
| | | </div> |
| | | </div> |
| | | ` |
| | | ) |
| | | |
| | | divIcon.attr.params = item |
| | | |
| | | LeftNavLayer.leftWayLayer.addOverlay(divIcon) |
| | | }) |
| | | LeftNavLayer.leftWayLayer.show = false |
| | |
| | | |
| | | getMonitorList().then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | let obj = {} |
| | | if (item.x && item.x != '') { |
| | | const position = that.coordinate(item.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: item.jd, lat: item.wd |
| | | } |
| | | } |
| | | |
| | | const divIcon = new global.DC.DivIcon( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | ` |
| | | <div class="monitor-entitys-box"> |
| | | <div>${item.vrname}</div> |
| | |
| | | </div> |
| | | ` |
| | | ) |
| | | |
| | | divIcon.attr.params = item |
| | | |
| | | divIcon.attrParams = item |
| | | LeftNavLayer.leftMonitorLayer.addOverlay(divIcon) |
| | | |
| | |
| | | |
| | | getSceneList().then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | let obj = {} |
| | | if (item.x && item.x != '') { |
| | | const position = that.coordinate(item.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: item.jd, lat: item.wd |
| | | } |
| | | } |
| | | |
| | | const divIcon = new global.DC.DivIcon( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | ` |
| | | <div class="scene-entitys-box"> |
| | | <div>${item.vrname}</div> |
| | |
| | | </div> |
| | | ` |
| | | ) |
| | | |
| | | divIcon.attr.params = item |
| | | |
| | | divIcon.attrParams = item |
| | | LeftNavLayer.leftSceneLayer.addOverlay(divIcon) |
| | | |
| | |
| | | |
| | | getLifeList({ lifetype: 9 }).then((res) => { |
| | | res.data.data.forEach((item) => { |
| | | let obj = {} |
| | | if (item.x && item.x != '') { |
| | | const position = that.coordinate(item.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: item.jd, lat: item.wd |
| | | } |
| | | } |
| | | |
| | | const label = new global.DC.Label( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | item.mechanismname |
| | | ) |
| | | |
| | | label.setStyle({ |
| | | fillColor: global.DC.Color.CRIMSON, |
| | | style: global.DC.Namespace.Cesium.LabelStyle.FILL_AND_OUTLINE, |
| | |
| | | font: '14px sans-serif', |
| | | pixelOffset: { x: 0, y: -24 } |
| | | }) |
| | | |
| | | label.attr.params = item |
| | | |
| | | LeftNavLayer.leftAedLayer.addOverlay(label) |
| | | |
| | | const billboard = new global.DC.Billboard( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | '/img/leftnav/map-aed.png' |
| | | ) |
| | | billboard.size = [20, 20] |
| | | |
| | | billboard.attr.params = item |
| | | |
| | | LeftNavLayer.leftAedLayer.addOverlay(billboard) |
| | | }) |
| | |
| | | |
| | | getLifeList({ lifetype: 11 }).then((res) => { |
| | | res.data.data.forEach((item) => { |
| | | let obj = {} |
| | | if (item.x && item.x != '') { |
| | | const position = that.coordinate(item.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: item.jd, lat: item.wd |
| | | } |
| | | } |
| | | |
| | | const divIcon = new global.DC.DivIcon( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | ` |
| | | <div class="park-entitys-box"> |
| | | <div class="park-title" alt="${item.mechanismname}"> |
| | |
| | | </div> |
| | | ` |
| | | ) |
| | | |
| | | divIcon.attr.params = item |
| | | |
| | | LeftNavLayer.leftParkLayer.addOverlay(divIcon) |
| | | }) |
| | | LeftNavLayer.leftParkLayer.show = false |
| | |
| | | |
| | | getLifeList({ lifetype: 12 }).then((res) => { |
| | | res.data.data.forEach((item) => { |
| | | let obj = {} |
| | | if (item.x && item.x != '') { |
| | | const position = that.coordinate(item.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: item.jd, lat: item.wd |
| | | } |
| | | } |
| | | |
| | | const label = new global.DC.Label( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | item.mechanismname |
| | | ) |
| | | label.setStyle({ |
| | |
| | | font: '14px sans-serif', |
| | | pixelOffset: { x: 0, y: -40 } |
| | | }) |
| | | |
| | | label.attr.params = item |
| | | |
| | | LeftNavLayer.leftComeLayer.addOverlay(label) |
| | | |
| | | const billboard = new global.DC.Billboard( |
| | | new global.DC.Position(Number(item.jd), Number(item.wd), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | '/img/leftnav/map-activity.png' |
| | | ) |
| | | billboard.size = [20, 20] |
| | |
| | | pixelOffset: { x: 0, y: -16 } |
| | | }) |
| | | |
| | | billboard.attr.params = item |
| | | |
| | | LeftNavLayer.leftComeLayer.addOverlay(billboard) |
| | | }) |
| | | LeftNavLayer.leftComeLayer.show = false |
| | | }) |
| | | }, |
| | | |
| | | openPopups (value) { |
| | | var popup = new global.DC.DivForms(global.viewer, { |
| | | domId: 'divFormsDomBox', |
| New file |
| | |
| | | <template> |
| | | <div class="dimension-cut"> |
| | | <!-- <el-button type="primary">{{zoomValue}}</el-button> --> |
| | | <el-radio-group |
| | | v-model="dimensionValue" |
| | | size="medium" |
| | | @change="dimensionChange" |
| | | ref="StateChange" |
| | | > |
| | | <el-radio-button label="三 维"></el-radio-button> |
| | | <el-radio-button label="真三维"></el-radio-button> |
| | | </el-radio-group> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import axios from 'axios' |
| | | import { mapGetters } from 'vuex' |
| | | import { getDetail } from '@/api/pc/public/arc' |
| | | import baseLayerImgUrl from '@/assets/baseUrl' |
| | | |
| | | let baseLayer = [] |
| | | |
| | | var baseLayers = [] |
| | | |
| | | let tilesetLayer = null |
| | | |
| | | let tileset = null |
| | | |
| | | let qxTilesetLayer = null |
| | | let qxTileset = null |
| | | |
| | | let silhouetteBlue = null |
| | | |
| | | const baseMapLayer = null |
| | | |
| | | let DefaultAreaLayer = null |
| | | |
| | | let layerGroup = null |
| | | |
| | | let select = null |
| | | |
| | | let yxLayer = null |
| | | let dxLayer = null |
| | | |
| | | let slLayer = null |
| | | let bzLayer = null |
| | | |
| | | let viewerHeight = 800 |
| | | let heightChange = 800 |
| | | |
| | | const mixVH = 300 |
| | | const maxVH = 1000 |
| | | |
| | | const oneVH = 300 |
| | | const twoVH = 500 |
| | | const fourVH = 800 |
| | | const fiveVH = 1000 |
| | | |
| | | const heightDifferenceValue = 100 |
| | | |
| | | // const wallLayer = null |
| | | |
| | | export default { |
| | | name: 'dimension', |
| | | data () { |
| | | return { |
| | | zoomValue: 0, |
| | | dimensionValue: '三 维', |
| | | // 建筑2.5D地图 |
| | | // 建筑2.5D面数据 |
| | | titlesetLayerFlag: false, |
| | | wallArr: [ |
| | | [114.04006133, 27.628038, 100], |
| | | [114.04020623, 27.62809403, 100], |
| | | [114.04025389, 27.62819931, 100], |
| | | [114.04032823, 27.62827743, 100], |
| | | [114.0410871, 27.62918798, 100], |
| | | [114.04001425, 27.62986815, 100], |
| | | [114.04001615, 27.62986817, 100], |
| | | [114.03992451, 27.62998379, 100], |
| | | [114.03967878, 27.62999684, 100], |
| | | [114.03940001, 27.63008698, 100], |
| | | [114.03951075, 27.63047135, 100], |
| | | [114.03946107, 27.63056152, 100], |
| | | [114.03927571, 27.63072325, 100], |
| | | [114.03871751, 27.63128845, 100], |
| | | [114.03872079, 27.63135594, 100], |
| | | [114.03869211, 27.63139169, 100], |
| | | [114.03960653, 27.63200726, 100], |
| | | [114.03945732, 27.63215207, 100], |
| | | [114.03760837, 27.63092563, 100], |
| | | [114.03770336, 27.63078037, 100], |
| | | [114.03782957, 27.63072932, 100], |
| | | [114.03787347, 27.63068209, 100], |
| | | [114.03824591, 27.62887902, 100], |
| | | [114.03837943, 27.6289105, 100], |
| | | [114.03863853, 27.62868839, 100], |
| | | [114.03905656, 27.62843592, 100], |
| | | [114.03954722, 27.62819644, 100], |
| | | [114.04006133, 27.628038, 100] |
| | | ], |
| | | mapCenter: [116.02680670, 28.68340803, 800] |
| | | // mapCenter: [116.35559028, |
| | | // 27.96548051, 5000] |
| | | // mapCenter: [115.871863, 28.743861, 950.0] |
| | | } |
| | | }, |
| | | props: ['wheelFlag', 'startWheel', 'startSmallWheel'], |
| | | computed: { |
| | | ...mapGetters([ |
| | | 'viewerExist', |
| | | // 校区内导航的显示关闭 |
| | | 'campusNavFlag', |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag', |
| | | 'closeMapClick' // 关闭地图点击,防止新增标签误触 |
| | | ]) |
| | | }, |
| | | created () { |
| | | select = { |
| | | overlay: null, |
| | | color: null |
| | | } |
| | | }, |
| | | mounted () { |
| | | const that = this |
| | | this.$EventBus.$on('stateChange', () => { |
| | | if (that.dimensionValue != '真三维') { |
| | | that.dimensionValue = '真三维' |
| | | that.dimensionChange() |
| | | } |
| | | }) |
| | | |
| | | this.$EventBus.$on('chinaDx', (paras) => { |
| | | if (paras == 'add') { |
| | | if (dxLayer == null) { |
| | | dxLayer = global.DC.TerrainFactory.createUrlTerrain({ |
| | | url: 'http://data.marsgis.cn/terrain' |
| | | }) |
| | | global.viewer.addTerrain(dxLayer) |
| | | } |
| | | } else { |
| | | global.viewer.removeTerrain(dxLayer) |
| | | dxLayer = null |
| | | } |
| | | }) |
| | | |
| | | this.$EventBus.$on('mxOrQx', (paras) => { |
| | | that.qxChangeEvent(paras) |
| | | }) |
| | | }, |
| | | watch: { |
| | | viewerExist: { |
| | | immediate: true, |
| | | handler (newCode, oldCode) { |
| | | if (this.titlesetLayerFlag == false && newCode == true) { |
| | | var that = this |
| | | |
| | | baseLayerImgUrl.forEach(item => { |
| | | var obj = {} |
| | | obj[Object.keys(item)[0]] = [] |
| | | Object.values(item)[0].forEach(citem => { |
| | | var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: citem.url, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) |
| | | }) |
| | | obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) |
| | | }) |
| | | baseLayers.push(obj) |
| | | }) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | // url: '/img/bg/bg.png' |
| | | // })) |
| | | |
| | | silhouetteBlue = |
| | | global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage() |
| | | silhouetteBlue.uniforms.color = |
| | | global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40) |
| | | silhouetteBlue.uniforms.length = 0.01 |
| | | silhouetteBlue.selected = [] |
| | | |
| | | global.viewer.scene.postProcessStages.add( |
| | | global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage( |
| | | [silhouetteBlue] |
| | | ) |
| | | ) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | // url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // type: 'wmts', |
| | | // layer: 'vec', |
| | | // style: 'default', |
| | | // format: 'tiles', |
| | | // tileMatrixSetID: 'w', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | // url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // type: 'wmts', |
| | | // layer: 'cva', |
| | | // style: 'default', |
| | | // format: 'tiles', |
| | | // tileMatrixSetID: 'w', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | slLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | bzLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | // baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/wp/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | |
| | | that.addBaseLayer() |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/fz/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS', |
| | | // // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/PX25DMap/Pingxiang25DMap18000/MapServer/WMTS', |
| | | // layer: 'fzsw2019', |
| | | // style: 'default', |
| | | // tileMatrixSetID: 'default028mm', |
| | | // format: 'image/jpgpng', |
| | | // tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(), |
| | | // maximumLevel: 19, |
| | | // tileMatrixLabels: [ |
| | | // '0', |
| | | // '1', |
| | | // '2', |
| | | // '3', |
| | | // '4', |
| | | // '5', |
| | | // '6', |
| | | // '7', |
| | | // '8', |
| | | // '9', |
| | | // '10', |
| | | // '11', |
| | | // '12', |
| | | // '13', |
| | | // '14', |
| | | // '15', |
| | | // '16', |
| | | // '17', |
| | | // '18', |
| | | // '19' |
| | | // ] |
| | | // }) |
| | | // ) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({ |
| | | // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer', |
| | | // layer: 'fzsw2019', |
| | | // })) |
| | | |
| | | // wallLayer = new global.DC.VectorLayer('wallLayer') |
| | | // global.viewer.addLayer(wallLayer) |
| | | |
| | | // that.wallArr.forEach((item) => { |
| | | // item = item.join(',') |
| | | // }) |
| | | // that.wallArr = that.wallArr.join(';') |
| | | // const wall = new global.DC.Wall(that.wallArr) |
| | | // wall.setStyle({ |
| | | // material: new global.DC.WallTrailMaterialProperty({ |
| | | // color: global.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150), |
| | | // // color: global.DC.Color.CYAN, |
| | | // speed: 10 |
| | | // }) |
| | | // }) |
| | | // wallLayer.addOverlay(wall) |
| | | |
| | | // global.viewer.camera.setView({ |
| | | // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 400.0), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | |
| | | // setTimeout(() => { |
| | | // global.viewer.camera.flyTo({ |
| | | // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0), |
| | | // duration: 5, |
| | | // complete: () => { |
| | | // global.viewer.camera.flyTo({ |
| | | // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(108), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-26.46), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | // } |
| | | // }) |
| | | // }, 400) |
| | | |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.mapCenter[2] |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | // 最小 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH |
| | | global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000 |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH |
| | | global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 |
| | | |
| | | // 设置相机缩小时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // global.eagleViewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // global.eagleViewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角平移 |
| | | global.viewer.scene.screenSpaceCameraController.enableRotate = true |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableRotate = true |
| | | // 视角缩放 |
| | | global.viewer.scene.screenSpaceCameraController.enableZoom = true |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableZoom = true |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false |
| | | |
| | | that.createdLayers() |
| | | |
| | | global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) |
| | | |
| | | global.viewer.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (that.closeMapClick) { |
| | | return |
| | | } |
| | | if (e.overlay != undefined && e.layer.id == 'DefaultAreaLayer') { |
| | | var rid = |
| | | e.overlay.attr['楼栋号'] == '8栋' |
| | | ? '9栋' |
| | | : e.overlay.attr['楼栋号'] == '9栋' |
| | | ? '8栋' |
| | | : e.overlay.attr['楼栋号'] |
| | | this.$store.commit('CLEAR_ALL', null) |
| | | getDetail({ mechanismname: '香琴湾' + rid }).then((res) => { |
| | | global.viewer.scene.globe.depthTestAgainstTerrain = false |
| | | var result = res.data.data |
| | | |
| | | var imgArr = result.tpurl.split(',') |
| | | this.$store.commit('SET_POPUPBGURL', imgArr[0]) |
| | | this.$store.commit('SET_POPUPQRURL', result.codeurl) |
| | | this.$store.commit('SET_POINTPOSITION', [ |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | Number(e.wgs84Position.alt), |
| | | Number(0), |
| | | Number(0), |
| | | Number(0) |
| | | ]) |
| | | this.$store.commit('SET_STATENAME', result.mechanismname) |
| | | this.$store.commit('SET_SITENAME', result.address) |
| | | this.$store.commit('SET_TELEPHONE', result.telephone) |
| | | this.$store.commit('SET_INTRODUCETEXT', result.introduce) |
| | | this.$store.commit('SET_PANORAMAURL', result.panoramaurl) |
| | | this.$store.commit('SET_POPUPIMGATLAS', imgArr) |
| | | if (result.videourl && result.videourl != '') { |
| | | this.$store.commit('SET_MONITORURL', result.videourl) |
| | | } |
| | | if (result.jx != undefined && result.jx != '') { |
| | | var tabOne = res.data.data[0].jx.split(',') |
| | | this.$store.commit('SET_TEACHLIST', tabOne) |
| | | } else { |
| | | this.$store.commit('SET_TEACHLIST', []) |
| | | } |
| | | |
| | | if (result.sh != undefined && result.sh != '') { |
| | | var tabTwo = res.data.data[0].sh.split(',') |
| | | this.$store.commit('SET_LIVELIST', tabTwo) |
| | | } else { |
| | | this.$store.commit('SET_LIVELIST', []) |
| | | } |
| | | |
| | | // 定制化窗体 |
| | | // eslint-disable-next-line no-unused-vars |
| | | var popup = new global.DC.DivForms(global.viewer, { |
| | | domId: 'divFormsDomBox', |
| | | position: [ |
| | | global.DC.Transform.transformWGS84ToCartesian( |
| | | new global.DC.Position( |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | Number(e.wgs84Position.alt) |
| | | ) |
| | | ) |
| | | ] |
| | | }) |
| | | |
| | | this.$store.commit('SET_PANORAMAPOPUP', false) |
| | | this.$store.commit('SET_MONITORPOPUP', false) |
| | | this.$store.commit('SET_DETAILSPOPUP', true) |
| | | }) |
| | | |
| | | global.viewer.flyToPosition( |
| | | new global.DC.Position( |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | 300, |
| | | Number(0), |
| | | Number(-90), |
| | | Number(0) |
| | | ), |
| | | () => { }, |
| | | 0 |
| | | ) |
| | | } |
| | | }) |
| | | |
| | | this.$nextTick(() => { |
| | | document.querySelector('.dc-zoom-controller').children[1].onclick = |
| | | function () { |
| | | if (that.dimensionValue == '真三维') { |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | 220.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | } else { |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.mapCenter[2] |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | |
| | | global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) |
| | | global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) |
| | | |
| | | that.titlesetLayerFlag = true |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | getViewExtend () { |
| | | const params = {} |
| | | const extend = global.viewer.camera.computeViewRectangle() |
| | | if (typeof extend === 'undefined') { |
| | | // 2D下会可能拾取不到坐标,extend返回undefined,所以做以下转换 |
| | | const canvas = global.viewer.scene.canvas |
| | | const upperLeft = new global.DC.Namespace.Cesium.Cartesian2(0, 0)// canvas左上角坐标转2d坐标 |
| | | const lowerRight = new global.DC.Namespace.Cesium.Cartesian2( |
| | | canvas.clientWidth, |
| | | canvas.clientHeight |
| | | )// canvas右下角坐标转2d坐标 |
| | | |
| | | const ellipsoid = global.viewer.scene.globe.ellipsoid |
| | | const upperLeft3 = global.viewer.camera.pickEllipsoid( |
| | | upperLeft, |
| | | ellipsoid |
| | | )// 2D转3D世界坐标 |
| | | |
| | | const lowerRight3 = global.viewer.camera.pickEllipsoid( |
| | | lowerRight, |
| | | ellipsoid |
| | | )// 2D转3D世界坐标 |
| | | |
| | | const upperLeftCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic( |
| | | upperLeft3 |
| | | )// 3D世界坐标转弧度 |
| | | const lowerRightCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic( |
| | | lowerRight3 |
| | | )// 3D世界坐标转弧度 |
| | | |
| | | const minx = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.longitude)// 弧度转经纬度 |
| | | const maxx = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.longitude)// 弧度转经纬度 |
| | | |
| | | const miny = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.latitude)// 弧度转经纬度 |
| | | const maxy = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.latitude)// 弧度转经纬度 |
| | | |
| | | console.log('经度:' + minx + '----' + maxx) |
| | | console.log('纬度:' + miny + '----' + maxy) |
| | | |
| | | params.minx = minx |
| | | params.maxx = maxx |
| | | params.miny = miny |
| | | params.maxy = maxy |
| | | } else { |
| | | // 3D获取方式 |
| | | params.maxx = global.DC.Namespace.Cesium.Math.toDegrees(extend.east) |
| | | params.maxy = global.DC.Namespace.Cesium.Math.toDegrees(extend.north) |
| | | |
| | | params.minx = global.DC.Namespace.Cesium.Math.toDegrees(extend.west) |
| | | params.miny = global.DC.Namespace.Cesium.Math.toDegrees(extend.south) |
| | | } |
| | | return params // 返回屏幕所在经纬度范围 |
| | | }, |
| | | |
| | | zoomToOpen () { |
| | | |
| | | }, |
| | | |
| | | mouseMoveEvent (e) { |
| | | var that = this |
| | | |
| | | function heightToZoom (height) { |
| | | var A = 40487.57 |
| | | var B = 0.00007096758 |
| | | var C = 91610.74 |
| | | var D = -40467.74 |
| | | return Math.round(D + (A - D) / (1 + Math.pow(height / C, B))) |
| | | } |
| | | var height = Math.ceil(global.viewer.camera.positionCartographic.height) |
| | | var zoom = heightToZoom(height) |
| | | |
| | | that.zoomValue = zoom |
| | | |
| | | if (that.closeMapClick) { |
| | | return |
| | | } |
| | | |
| | | if (e.overlay != undefined && e.overlay != null && e.layer.id == 'DefaultAreaLayer') { |
| | | if (select.overlay != null) { |
| | | if (e.overlay != select.overlay) { |
| | | select.overlay.setStyle({ |
| | | material: select.color, |
| | | outline: false |
| | | }) |
| | | |
| | | select.overlay = null |
| | | select.color = null |
| | | } |
| | | } |
| | | |
| | | if (select.overlay == null) { |
| | | select.overlay = e.overlay |
| | | |
| | | select.color = e.overlay._style.material |
| | | select.overlay.setStyle({ |
| | | outline: true, |
| | | outlineColor: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 3, |
| | | 255, |
| | | 13, |
| | | 255 |
| | | ), // 边框颜色 |
| | | outlineWidth: 10, // 边框大小, |
| | | height: 0.01, |
| | | material: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 108, |
| | | 245, |
| | | 113, |
| | | 158 |
| | | ) |
| | | }) |
| | | } |
| | | } else { |
| | | if (select.overlay != null) { |
| | | select.overlay.setStyle({ |
| | | material: select.color, |
| | | outline: false |
| | | }) |
| | | |
| | | select.overlay = null |
| | | select.color = null |
| | | } |
| | | } |
| | | }, |
| | | |
| | | addBaseLayer () { |
| | | if (baseLayer.length > 0) { |
| | | baseLayer.forEach(item => { |
| | | global.viewer.imageryLayers.remove( |
| | | item.layer |
| | | ) |
| | | }) |
| | | } |
| | | |
| | | baseLayer = [] |
| | | |
| | | this.updateBaseLayer(false) |
| | | }, |
| | | |
| | | updateBaseLayer (flag) { |
| | | const extent = this.getViewExtend() |
| | | |
| | | const array = baseLayers.filter(item => { |
| | | return item[viewerHeight] |
| | | }) |
| | | |
| | | array[0][viewerHeight].forEach(sm => { |
| | | let startFlag = false |
| | | if (flag == true) { |
| | | startFlag = baseLayer.some(dt => { |
| | | return dt.id == sm.id |
| | | }) |
| | | } |
| | | |
| | | if (startFlag == true) return |
| | | |
| | | if ( |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.maxx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.maxx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) |
| | | ) { |
| | | var layer = global.viewer.imageryLayers.addImageryProvider(sm.layer) |
| | | |
| | | baseLayer.push({ layer, id: sm.id }) |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // 视图重置 |
| | | resetView (lng, lat, height, Range, type) { |
| | | let Cartesian3 = null |
| | | if (type == 'minx') { |
| | | Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | Range.west, |
| | | lat, |
| | | height |
| | | ) |
| | | } else if (type == 'miny') { |
| | | Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | lng, |
| | | Range.north, |
| | | height |
| | | ) |
| | | } else if (type == 'maxx') { |
| | | Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | Range.east, |
| | | lat, |
| | | height |
| | | ) |
| | | } else if (type == 'maxy') { |
| | | Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | lng, |
| | | Range.south, |
| | | height |
| | | ) |
| | | } |
| | | |
| | | global.viewer.camera.setView({ |
| | | destination: Cartesian3, |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | mapCameraEvent () { |
| | | const that = this |
| | | |
| | | const height = global.viewer.camera.positionCartographic.height |
| | | |
| | | heightChange = viewerHeight |
| | | |
| | | // const Range = { west: 114.03553025, north: 27.62646537, east: 114.04252774, south: 27.63355509 } |
| | | // const rectangle = global.viewer.camera.computeViewRectangle() |
| | | |
| | | // const west = rectangle.west / Math.PI * 180 |
| | | // const north = rectangle.north / Math.PI * 180 |
| | | // const east = rectangle.east / Math.PI * 180 |
| | | // const south = rectangle.south / Math.PI * 180 |
| | | |
| | | // const lng = global.viewer.camera.positionCartographic.longitude / Math.PI * 180 |
| | | // const lat = global.viewer.camera.positionCartographic.latitude / Math.PI * 180 |
| | | |
| | | // if (west < Range.west) { |
| | | // that.resetView(lng, lat, height, Range, 'minx') |
| | | // } else if (north < Range.north) { |
| | | // that.resetView(lng, lat, height, Range, 'miny') |
| | | // } else if (east > Range.east) { |
| | | // that.resetView(lng, lat, height, Range, 'maxx') |
| | | // } else if (south > Range.south) { |
| | | // that.resetView(lng, lat, height, Range, 'maxy') |
| | | // } |
| | | |
| | | if (height > 1020) { |
| | | global.viewer.camera.setView({ |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | global.viewer.camera.positionCartographic.longitude, |
| | | global.viewer.camera.positionCartographic.latitude, |
| | | 1002 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | |
| | | return |
| | | } |
| | | |
| | | if (height < 290) { |
| | | global.viewer.camera.setView({ |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | global.viewer.camera.positionCartographic.longitude, |
| | | global.viewer.camera.positionCartographic.latitude, |
| | | 298 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | |
| | | return |
| | | } |
| | | |
| | | if (height > fiveVH - heightDifferenceValue) { |
| | | viewerHeight = fiveVH |
| | | } else if (height <= fourVH + heightDifferenceValue && height > fourVH - heightDifferenceValue) { |
| | | viewerHeight = fourVH |
| | | } else if (height <= twoVH + heightDifferenceValue && height > twoVH - heightDifferenceValue) { |
| | | viewerHeight = twoVH |
| | | } else if (height <= oneVH + 50) { |
| | | viewerHeight = oneVH |
| | | } |
| | | |
| | | if (heightChange != viewerHeight) { |
| | | that.addBaseLayer() |
| | | } |
| | | |
| | | that.updateBaseLayer(true) |
| | | }, |
| | | |
| | | smallMapCameraEvent () { |
| | | global.eagleViewer.camera.setView({ |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | createdLayers () { |
| | | layerGroup = new global.DC.LayerGroup('modelBox') |
| | | global.viewer.addLayerGroup(layerGroup) |
| | | |
| | | DefaultAreaLayer = new global.DC.VectorLayer('DefaultAreaLayer') |
| | | layerGroup.addLayer(DefaultAreaLayer) |
| | | axios |
| | | .get( |
| | | 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson' |
| | | ) |
| | | .then((resultData) => { |
| | | resultData.data.features.forEach((item) => { |
| | | item.geometry.rings[0].forEach((it) => { |
| | | it = it.join(',') |
| | | }) |
| | | |
| | | item.geometry.rings[0] = item.geometry.rings[0].join(';') |
| | | |
| | | const polygon = new global.DC.Polygon(item.geometry.rings[0]) |
| | | polygon.attr = item.attributes |
| | | |
| | | polygon.setStyle({ |
| | | material: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 255, |
| | | 255, |
| | | 255, |
| | | 1 |
| | | ) |
| | | }) |
| | | |
| | | DefaultAreaLayer.addOverlay(polygon) |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | removeLayers () { |
| | | layerGroup.removeLayer(DefaultAreaLayer) |
| | | DefaultAreaLayer = null |
| | | global.viewer.removeLayerGroup(layerGroup) |
| | | layerGroup = null |
| | | }, |
| | | |
| | | tilesetClick (e) { |
| | | var that = this |
| | | if (that.closeMapClick) { |
| | | return |
| | | } |
| | | global.viewer.scene.globe.depthTestAgainstTerrain = false |
| | | |
| | | if (e.overlay && e.overlay.attr.arcName != null) { |
| | | this.$store.commit('CLEAR_ALL', null) |
| | | getDetail({ |
| | | mechanismname: e.overlay.attr.arcName |
| | | }).then((res) => { |
| | | if (res && JSON.stringify(res.data.data) != '{}') { |
| | | var result = res.data.data |
| | | |
| | | var imgArr = result.tpurl.split(',') |
| | | this.$store.commit('SET_POPUPBGURL', imgArr[0]) |
| | | this.$store.commit('SET_POPUPQRURL', result.codeurl) |
| | | this.$store.commit('SET_POINTPOSITION', [ |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | Number(e.wgs84Position.alt), |
| | | Number(0), |
| | | Number(0), |
| | | Number(0) |
| | | ]) |
| | | this.$store.commit('SET_STATENAME', result.mechanismname) |
| | | this.$store.commit('SET_SITENAME', result.address) |
| | | this.$store.commit('SET_TELEPHONE', result.telephone) |
| | | this.$store.commit('SET_INTRODUCETEXT', result.introduce) |
| | | this.$store.commit('SET_PANORAMAURL', result.panoramaurl) |
| | | this.$store.commit('SET_POPUPIMGATLAS', imgArr) |
| | | if (result.videourl && result.videourl != '') { |
| | | this.$store.commit('SET_MONITORURL', result.videourl) |
| | | } |
| | | if (result.jx != undefined && result.jx != '') { |
| | | var tabOne = res.data.data[0].jx.split(',') |
| | | this.$store.commit('SET_TEACHLIST', tabOne) |
| | | } else { |
| | | this.$store.commit('SET_TEACHLIST', []) |
| | | } |
| | | |
| | | if (result.sh != undefined && result.sh != '') { |
| | | var tabTwo = res.data.data[0].sh.split(',') |
| | | this.$store.commit('SET_LIVELIST', tabTwo) |
| | | } else { |
| | | this.$store.commit('SET_LIVELIST', []) |
| | | } |
| | | |
| | | // 定制化窗体 |
| | | // eslint-disable-next-line no-unused-vars |
| | | var popup = new global.DC.DivForms(global.viewer, { |
| | | domId: 'divFormsDomBox', |
| | | position: [ |
| | | global.DC.Transform.transformWGS84ToCartesian( |
| | | new global.DC.Position( |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | Number(e.wgs84Position.alt) |
| | | ) |
| | | ) |
| | | ] |
| | | }) |
| | | |
| | | this.$store.commit('SET_PANORAMAPOPUP', false) |
| | | this.$store.commit('SET_MONITORPOPUP', false) |
| | | this.$store.commit('SET_DETAILSPOPUP', true) |
| | | } |
| | | }) |
| | | |
| | | global.viewer.flyToPosition( |
| | | new global.DC.Position( |
| | | Number(e.wgs84Position.lng + 0.00070806), |
| | | Number(e.wgs84Position.lat - 0.00261205), |
| | | 300, |
| | | Number(-9), |
| | | Number(-34.54), |
| | | Number(0) |
| | | ) |
| | | ) |
| | | } |
| | | }, |
| | | |
| | | addQxTileset () { |
| | | qxTilesetLayer = new global.DC.TilesetLayer('qxTilesetLayer') |
| | | global.viewer.addLayer(qxTilesetLayer) |
| | | |
| | | qxTileset = new global.DC.Tileset('/qx/tileset.json', { |
| | | luminanceAtZenith: 0.4, |
| | | // cullWithChildrenBounds: false, |
| | | // cullRequestsWhileMoving: false, |
| | | // skipLevelOfDetail: false, |
| | | shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED |
| | | }) |
| | | qxTileset.setHeight(18) |
| | | qxTilesetLayer.addOverlay(qxTileset) |
| | | }, |
| | | |
| | | removeQxTileset () { |
| | | qxTilesetLayer.removeOverlay(qxTileset) |
| | | global.viewer.removeLayer(qxTilesetLayer) |
| | | qxTileset = null |
| | | qxTilesetLayer = null |
| | | }, |
| | | |
| | | addMxTileset () { |
| | | const that = this |
| | | tilesetLayer = new global.DC.TilesetLayer('tilesetLayer') |
| | | global.viewer.addLayer(tilesetLayer) |
| | | tileset = new global.DC.Tileset('/mx/tileset.json', { |
| | | luminanceAtZenith: 0.4, |
| | | // cullWithChildrenBounds: false, |
| | | // cullRequestsWhileMoving: false, |
| | | // skipLevelOfDetail: false, |
| | | shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED |
| | | }) |
| | | tileset.setHeight(150) |
| | | tilesetLayer.addOverlay(tileset) |
| | | tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick) |
| | | }, |
| | | |
| | | removeMxTileset () { |
| | | const that = this |
| | | tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick) |
| | | tilesetLayer.removeOverlay(tileset) |
| | | global.viewer.removeLayer(tilesetLayer) |
| | | tileset = null |
| | | tilesetLayer = null |
| | | }, |
| | | |
| | | qxChangeEvent (change) { |
| | | const that = this |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | 114.03989859, |
| | | 27.62581763, |
| | | 420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | |
| | | global.eagleViewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | 1420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | if (change) { |
| | | if (qxTileset == null && |
| | | qxTilesetLayer == null) { |
| | | that.removeMxTileset() |
| | | that.addQxTileset() |
| | | } |
| | | } else { |
| | | if (tileset == null && |
| | | tilesetLayer == null) { |
| | | that.removeQxTileset() |
| | | that.addMxTileset() |
| | | } |
| | | } |
| | | }, |
| | | |
| | | dimensionChange () { |
| | | var that = this |
| | | |
| | | that.$store.commit('SET_TWOORTHREE', that.dimensionValue) |
| | | |
| | | if (that.dimensionValue == '真三维') { |
| | | global.viewer.imageryLayers.remove(slLayer) |
| | | global.viewer.removeTerrain(slLayer) |
| | | slLayer = null |
| | | global.viewer.imageryLayers.remove(bzLayer) |
| | | global.viewer.removeTerrain(bzLayer) |
| | | bzLayer = null |
| | | // global.viewer.imageryLayers.remove(baseMapLayer) |
| | | // global.viewer.removeTerrain(baseMapLayer) |
| | | // baseMapLayer = null |
| | | |
| | | global.viewer.off(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) |
| | | global.viewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) |
| | | global.eagleViewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) |
| | | |
| | | yxLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | dxLayer = global.DC.TerrainFactory.createUrlTerrain({ |
| | | url: 'http://data.marsgis.cn/terrain' |
| | | }) |
| | | global.viewer.addTerrain(dxLayer) |
| | | |
| | | that.btnGroupShow = true |
| | | |
| | | that.removeLayers() |
| | | baseLayer.forEach(item => { |
| | | global.viewer.imageryLayers.remove( |
| | | item.layer |
| | | ) |
| | | }) |
| | | |
| | | baseLayer = [] |
| | | |
| | | silhouetteBlue.selected = [] |
| | | |
| | | that.addMxTileset() |
| | | |
| | | // 最小 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0 |
| | | global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0 |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = |
| | | Number.POSITIVE_INFINITY |
| | | global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = |
| | | Number.POSITIVE_INFINITY |
| | | |
| | | // 设置相机缩小时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 20.0 |
| | | // 设置相机放大时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000.0 |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = true |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableTilt = true |
| | | // 115.877863,28.741661 |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | 116.02680670, 28.68340803, |
| | | 420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | |
| | | global.eagleViewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | 1420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | } else { |
| | | global.viewer.imageryLayers.remove(yxLayer) |
| | | global.viewer.removeTerrain(dxLayer) |
| | | dxLayer = null |
| | | |
| | | slLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | bzLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | // baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/wp/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | |
| | | that.btnGroupShow = false |
| | | global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) |
| | | global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) |
| | | global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) |
| | | if (tilesetLayer != null) that.removeMxTileset() |
| | | if (qxTilesetLayer != null) that.removeQxTileset() |
| | | |
| | | that.createdLayers() |
| | | |
| | | that.addBaseLayer() |
| | | |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.mapCenter[2] |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | |
| | | global.eagleViewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | maxVH + 1000 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | // 最小 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH |
| | | global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000 |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH |
| | | global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .dimension-cut { |
| | | position: fixed; |
| | | top: 100px; |
| | | right: 10px; |
| | | width: auto; |
| | | // height: 40px; |
| | | z-index: 1; |
| | | } |
| | | |
| | | .three-stm { |
| | | position: fixed; |
| | | top: 66px; |
| | | right: 10px; |
| | | z-index: 99; |
| | | } |
| | | |
| | | .sat-stm { |
| | | position: fixed; |
| | | top: 66px; |
| | | right: 75px; |
| | | z-index: 99; |
| | | } |
| | | </style> |
| New file |
| | |
| | | <template> |
| | | <div class="dimension-cut"> |
| | | <!-- <el-button type="primary">{{zoomValue}}</el-button> --> |
| | | <el-radio-group |
| | | v-model="dimensionValue" |
| | | size="medium" |
| | | @change="dimensionChange" |
| | | ref="StateChange" |
| | | > |
| | | <el-radio-button label="三 维"></el-radio-button> |
| | | <el-radio-button label="真三维"></el-radio-button> |
| | | </el-radio-group> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import axios from 'axios' |
| | | import { mapGetters } from 'vuex' |
| | | import { getDetail } from '@/api/pc/public/arc' |
| | | import baseLayerImgUrl from '@/assets/baseUrl' |
| | | |
| | | let baseLayer = [] |
| | | |
| | | var baseLayers = [] |
| | | |
| | | let tilesetLayer = null |
| | | |
| | | let tileset = null |
| | | |
| | | let qxTilesetLayer = null |
| | | let qxTileset = null |
| | | |
| | | let silhouetteBlue = null |
| | | |
| | | let baseMapLayer = null |
| | | |
| | | let DefaultAreaLayer = null |
| | | |
| | | let layerGroup = null |
| | | |
| | | let select = null |
| | | |
| | | let yxLayer = null |
| | | let dxLayer = null |
| | | |
| | | let slLayer = null |
| | | let bzLayer = null |
| | | |
| | | let viewerHeight = 800 |
| | | let heightChange = 800 |
| | | |
| | | const mixVH = 300 |
| | | const maxVH = 1000 |
| | | |
| | | const oneVH = 300 |
| | | const twoVH = 500 |
| | | const fourVH = 800 |
| | | const fiveVH = 1000 |
| | | |
| | | const heightDifferenceValue = 100 |
| | | |
| | | // const wallLayer = null |
| | | |
| | | export default { |
| | | name: 'dimension', |
| | | data () { |
| | | return { |
| | | zoomValue: 0, |
| | | dimensionValue: '三 维', |
| | | // 建筑2.5D地图 |
| | | // 建筑2.5D面数据 |
| | | titlesetLayerFlag: false, |
| | | wallArr: [ |
| | | [114.04006133, 27.628038, 100], |
| | | [114.04020623, 27.62809403, 100], |
| | | [114.04025389, 27.62819931, 100], |
| | | [114.04032823, 27.62827743, 100], |
| | | [114.0410871, 27.62918798, 100], |
| | | [114.04001425, 27.62986815, 100], |
| | | [114.04001615, 27.62986817, 100], |
| | | [114.03992451, 27.62998379, 100], |
| | | [114.03967878, 27.62999684, 100], |
| | | [114.03940001, 27.63008698, 100], |
| | | [114.03951075, 27.63047135, 100], |
| | | [114.03946107, 27.63056152, 100], |
| | | [114.03927571, 27.63072325, 100], |
| | | [114.03871751, 27.63128845, 100], |
| | | [114.03872079, 27.63135594, 100], |
| | | [114.03869211, 27.63139169, 100], |
| | | [114.03960653, 27.63200726, 100], |
| | | [114.03945732, 27.63215207, 100], |
| | | [114.03760837, 27.63092563, 100], |
| | | [114.03770336, 27.63078037, 100], |
| | | [114.03782957, 27.63072932, 100], |
| | | [114.03787347, 27.63068209, 100], |
| | | [114.03824591, 27.62887902, 100], |
| | | [114.03837943, 27.6289105, 100], |
| | | [114.03863853, 27.62868839, 100], |
| | | [114.03905656, 27.62843592, 100], |
| | | [114.03954722, 27.62819644, 100], |
| | | [114.04006133, 27.628038, 100] |
| | | ], |
| | | mapCenter: [116.02680670, 28.68340803, 800] |
| | | // mapCenter: [116.35559028, |
| | | // 27.96548051, 5000] |
| | | // mapCenter: [115.871863, 28.743861, 950.0] |
| | | } |
| | | }, |
| | | props: ['wheelFlag', 'startWheel', 'startSmallWheel'], |
| | | computed: { |
| | | ...mapGetters([ |
| | | 'viewerExist', |
| | | // 校区内导航的显示关闭 |
| | | 'campusNavFlag', |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag', |
| | | 'closeMapClick' // 关闭地图点击,防止新增标签误触 |
| | | ]) |
| | | }, |
| | | created () { |
| | | select = { |
| | | overlay: null, |
| | | color: null |
| | | } |
| | | }, |
| | | mounted () { |
| | | const that = this |
| | | this.$EventBus.$on('stateChange', () => { |
| | | if (that.dimensionValue != '真三维') { |
| | | that.dimensionValue = '真三维' |
| | | that.dimensionChange() |
| | | } |
| | | }) |
| | | |
| | | this.$EventBus.$on('chinaDx', (paras) => { |
| | | if (paras == 'add') { |
| | | if (dxLayer == null) { |
| | | dxLayer = global.DC.TerrainFactory.createUrlTerrain({ |
| | | url: 'http://data.marsgis.cn/terrain' |
| | | }) |
| | | global.viewer.addTerrain(dxLayer) |
| | | } |
| | | } else { |
| | | global.viewer.removeTerrain(dxLayer) |
| | | dxLayer = null |
| | | } |
| | | }) |
| | | |
| | | this.$EventBus.$on('mxOrQx', (paras) => { |
| | | that.qxChangeEvent(paras) |
| | | }) |
| | | }, |
| | | watch: { |
| | | viewerExist: { |
| | | immediate: true, |
| | | handler (newCode, oldCode) { |
| | | if (this.titlesetLayerFlag == false && newCode == true) { |
| | | var that = this |
| | | |
| | | // baseLayerImgUrl.forEach(item => { |
| | | // var obj = {} |
| | | // obj[Object.keys(item)[0]] = [] |
| | | // Object.values(item)[0].forEach(citem => { |
| | | // var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | // url: citem.url, |
| | | // rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) |
| | | // }) |
| | | // obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) |
| | | // }) |
| | | // baseLayers.push(obj) |
| | | // }) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | // url: '/img/bg/bg.png' |
| | | // })) |
| | | |
| | | silhouetteBlue = |
| | | global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage() |
| | | silhouetteBlue.uniforms.color = |
| | | global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40) |
| | | silhouetteBlue.uniforms.length = 0.01 |
| | | silhouetteBlue.selected = [] |
| | | |
| | | global.viewer.scene.postProcessStages.add( |
| | | global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage( |
| | | [silhouetteBlue] |
| | | ) |
| | | ) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | // url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // type: 'wmts', |
| | | // layer: 'vec', |
| | | // style: 'default', |
| | | // format: 'tiles', |
| | | // tileMatrixSetID: 'w', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | // url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // type: 'wmts', |
| | | // layer: 'cva', |
| | | // style: 'default', |
| | | // format: 'tiles', |
| | | // tileMatrixSetID: 'w', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | slLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | bzLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: '/wp/{z}/{x}/{y}.png', |
| | | fileExtension: 'png' |
| | | // minimumLevel: 19 |
| | | })) |
| | | |
| | | // that.addBaseLayer() |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/fz/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS', |
| | | // // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/PX25DMap/Pingxiang25DMap18000/MapServer/WMTS', |
| | | // layer: 'fzsw2019', |
| | | // style: 'default', |
| | | // tileMatrixSetID: 'default028mm', |
| | | // format: 'image/jpgpng', |
| | | // tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(), |
| | | // maximumLevel: 19, |
| | | // tileMatrixLabels: [ |
| | | // '0', |
| | | // '1', |
| | | // '2', |
| | | // '3', |
| | | // '4', |
| | | // '5', |
| | | // '6', |
| | | // '7', |
| | | // '8', |
| | | // '9', |
| | | // '10', |
| | | // '11', |
| | | // '12', |
| | | // '13', |
| | | // '14', |
| | | // '15', |
| | | // '16', |
| | | // '17', |
| | | // '18', |
| | | // '19' |
| | | // ] |
| | | // }) |
| | | // ) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({ |
| | | // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer', |
| | | // layer: 'fzsw2019', |
| | | // })) |
| | | |
| | | // wallLayer = new global.DC.VectorLayer('wallLayer') |
| | | // global.viewer.addLayer(wallLayer) |
| | | |
| | | // that.wallArr.forEach((item) => { |
| | | // item = item.join(',') |
| | | // }) |
| | | // that.wallArr = that.wallArr.join(';') |
| | | // const wall = new global.DC.Wall(that.wallArr) |
| | | // wall.setStyle({ |
| | | // material: new global.DC.WallTrailMaterialProperty({ |
| | | // color: global.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150), |
| | | // // color: global.DC.Color.CYAN, |
| | | // speed: 10 |
| | | // }) |
| | | // }) |
| | | // wallLayer.addOverlay(wall) |
| | | |
| | | // global.viewer.camera.setView({ |
| | | // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.03928791, 27.62954732, 400.0), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | |
| | | // setTimeout(() => { |
| | | // global.viewer.camera.flyTo({ |
| | | // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0), |
| | | // duration: 5, |
| | | // complete: () => { |
| | | // global.viewer.camera.flyTo({ |
| | | // // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.0351, 27.6314, 200.0), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(108), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-26.46), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | // } |
| | | // }) |
| | | // }, 400) |
| | | |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.mapCenter[2] |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | // 最小 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH |
| | | global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000 |
| | | // 最大 |
| | | // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH |
| | | // global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 |
| | | |
| | | // 设置相机缩小时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // global.eagleViewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // global.eagleViewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角平移 |
| | | global.viewer.scene.screenSpaceCameraController.enableRotate = true |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableRotate = true |
| | | // 视角缩放 |
| | | global.viewer.scene.screenSpaceCameraController.enableZoom = true |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableZoom = true |
| | | // 视角旋转 |
| | | // global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | // global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false |
| | | |
| | | that.createdLayers() |
| | | |
| | | global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) |
| | | |
| | | global.viewer.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (that.closeMapClick) { |
| | | return |
| | | } |
| | | if (e.overlay != undefined && e.layer.id == 'DefaultAreaLayer') { |
| | | var rid = |
| | | e.overlay.attr['楼栋号'] == '8栋' |
| | | ? '9栋' |
| | | : e.overlay.attr['楼栋号'] == '9栋' |
| | | ? '8栋' |
| | | : e.overlay.attr['楼栋号'] |
| | | this.$store.commit('CLEAR_ALL', null) |
| | | getDetail({ mechanismname: '香琴湾' + rid }).then((res) => { |
| | | global.viewer.scene.globe.depthTestAgainstTerrain = false |
| | | var result = res.data.data |
| | | |
| | | var imgArr = result.tpurl.split(',') |
| | | this.$store.commit('SET_POPUPBGURL', imgArr[0]) |
| | | this.$store.commit('SET_POPUPQRURL', result.codeurl) |
| | | this.$store.commit('SET_POINTPOSITION', [ |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | Number(e.wgs84Position.alt), |
| | | Number(0), |
| | | Number(0), |
| | | Number(0) |
| | | ]) |
| | | this.$store.commit('SET_STATENAME', result.mechanismname) |
| | | this.$store.commit('SET_SITENAME', result.address) |
| | | this.$store.commit('SET_TELEPHONE', result.telephone) |
| | | this.$store.commit('SET_INTRODUCETEXT', result.introduce) |
| | | this.$store.commit('SET_PANORAMAURL', result.panoramaurl) |
| | | this.$store.commit('SET_POPUPIMGATLAS', imgArr) |
| | | if (result.videourl && result.videourl != '') { |
| | | this.$store.commit('SET_MONITORURL', result.videourl) |
| | | } |
| | | if (result.jx != undefined && result.jx != '') { |
| | | var tabOne = res.data.data[0].jx.split(',') |
| | | this.$store.commit('SET_TEACHLIST', tabOne) |
| | | } else { |
| | | this.$store.commit('SET_TEACHLIST', []) |
| | | } |
| | | |
| | | if (result.sh != undefined && result.sh != '') { |
| | | var tabTwo = res.data.data[0].sh.split(',') |
| | | this.$store.commit('SET_LIVELIST', tabTwo) |
| | | } else { |
| | | this.$store.commit('SET_LIVELIST', []) |
| | | } |
| | | |
| | | // 定制化窗体 |
| | | // eslint-disable-next-line no-unused-vars |
| | | var popup = new global.DC.DivForms(global.viewer, { |
| | | domId: 'divFormsDomBox', |
| | | position: [ |
| | | global.DC.Transform.transformWGS84ToCartesian( |
| | | new global.DC.Position( |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | Number(e.wgs84Position.alt) |
| | | ) |
| | | ) |
| | | ] |
| | | }) |
| | | |
| | | this.$store.commit('SET_PANORAMAPOPUP', false) |
| | | this.$store.commit('SET_MONITORPOPUP', false) |
| | | this.$store.commit('SET_DETAILSPOPUP', true) |
| | | }) |
| | | |
| | | global.viewer.flyToPosition( |
| | | new global.DC.Position( |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | 300, |
| | | Number(0), |
| | | Number(-90), |
| | | Number(0) |
| | | ), |
| | | () => { }, |
| | | 0 |
| | | ) |
| | | } |
| | | }) |
| | | |
| | | this.$nextTick(() => { |
| | | document.querySelector('.dc-zoom-controller').children[1].onclick = |
| | | function () { |
| | | if (that.dimensionValue == '真三维') { |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | 220.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | } else { |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.mapCenter[2] |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | |
| | | // global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) |
| | | // global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) |
| | | |
| | | that.titlesetLayerFlag = true |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | getViewExtend () { |
| | | const params = {} |
| | | const extend = global.viewer.camera.computeViewRectangle() |
| | | if (typeof extend === 'undefined') { |
| | | // 2D下会可能拾取不到坐标,extend返回undefined,所以做以下转换 |
| | | const canvas = global.viewer.scene.canvas |
| | | const upperLeft = new global.DC.Namespace.Cesium.Cartesian2(0, 0)// canvas左上角坐标转2d坐标 |
| | | const lowerRight = new global.DC.Namespace.Cesium.Cartesian2( |
| | | canvas.clientWidth, |
| | | canvas.clientHeight |
| | | )// canvas右下角坐标转2d坐标 |
| | | |
| | | const ellipsoid = global.viewer.scene.globe.ellipsoid |
| | | const upperLeft3 = global.viewer.camera.pickEllipsoid( |
| | | upperLeft, |
| | | ellipsoid |
| | | )// 2D转3D世界坐标 |
| | | |
| | | const lowerRight3 = global.viewer.camera.pickEllipsoid( |
| | | lowerRight, |
| | | ellipsoid |
| | | )// 2D转3D世界坐标 |
| | | |
| | | const upperLeftCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic( |
| | | upperLeft3 |
| | | )// 3D世界坐标转弧度 |
| | | const lowerRightCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic( |
| | | lowerRight3 |
| | | )// 3D世界坐标转弧度 |
| | | |
| | | const minx = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.longitude)// 弧度转经纬度 |
| | | const maxx = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.longitude)// 弧度转经纬度 |
| | | |
| | | const miny = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.latitude)// 弧度转经纬度 |
| | | const maxy = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.latitude)// 弧度转经纬度 |
| | | |
| | | console.log('经度:' + minx + '----' + maxx) |
| | | console.log('纬度:' + miny + '----' + maxy) |
| | | |
| | | params.minx = minx |
| | | params.maxx = maxx |
| | | params.miny = miny |
| | | params.maxy = maxy |
| | | } else { |
| | | // 3D获取方式 |
| | | params.maxx = global.DC.Namespace.Cesium.Math.toDegrees(extend.east) |
| | | params.maxy = global.DC.Namespace.Cesium.Math.toDegrees(extend.north) |
| | | |
| | | params.minx = global.DC.Namespace.Cesium.Math.toDegrees(extend.west) |
| | | params.miny = global.DC.Namespace.Cesium.Math.toDegrees(extend.south) |
| | | } |
| | | return params // 返回屏幕所在经纬度范围 |
| | | }, |
| | | |
| | | zoomToOpen () { |
| | | |
| | | }, |
| | | |
| | | mouseMoveEvent (e) { |
| | | var that = this |
| | | |
| | | function heightToZoom (height) { |
| | | var A = 40487.57 |
| | | var B = 0.00007096758 |
| | | var C = 91610.74 |
| | | var D = -40467.74 |
| | | return Math.round(D + (A - D) / (1 + Math.pow(height / C, B))) |
| | | } |
| | | var height = Math.ceil(global.viewer.camera.positionCartographic.height) |
| | | var zoom = heightToZoom(height) |
| | | |
| | | that.zoomValue = zoom |
| | | |
| | | if (that.closeMapClick) { |
| | | return |
| | | } |
| | | |
| | | if (e.overlay != undefined && e.overlay != null && e.layer.id == 'DefaultAreaLayer') { |
| | | if (select.overlay != null) { |
| | | if (e.overlay != select.overlay) { |
| | | select.overlay.setStyle({ |
| | | material: select.color, |
| | | outline: false |
| | | }) |
| | | |
| | | select.overlay = null |
| | | select.color = null |
| | | } |
| | | } |
| | | |
| | | if (select.overlay == null) { |
| | | select.overlay = e.overlay |
| | | |
| | | select.color = e.overlay._style.material |
| | | select.overlay.setStyle({ |
| | | outline: true, |
| | | outlineColor: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 3, |
| | | 255, |
| | | 13, |
| | | 255 |
| | | ), // 边框颜色 |
| | | outlineWidth: 10, // 边框大小, |
| | | height: 0.01, |
| | | material: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 108, |
| | | 245, |
| | | 113, |
| | | 158 |
| | | ) |
| | | }) |
| | | } |
| | | } else { |
| | | if (select.overlay != null) { |
| | | select.overlay.setStyle({ |
| | | material: select.color, |
| | | outline: false |
| | | }) |
| | | |
| | | select.overlay = null |
| | | select.color = null |
| | | } |
| | | } |
| | | }, |
| | | |
| | | addBaseLayer () { |
| | | if (baseLayer.length > 0) { |
| | | baseLayer.forEach(item => { |
| | | global.viewer.imageryLayers.remove( |
| | | item.layer |
| | | ) |
| | | }) |
| | | } |
| | | |
| | | baseLayer = [] |
| | | |
| | | this.updateBaseLayer(false) |
| | | }, |
| | | |
| | | updateBaseLayer (flag) { |
| | | const extent = this.getViewExtend() |
| | | |
| | | const array = baseLayerImgUrl.filter(item => { |
| | | return item[viewerHeight] |
| | | }) |
| | | |
| | | console.log(array[0][viewerHeight]) |
| | | |
| | | array[0][viewerHeight].forEach(sm => { |
| | | let startFlag = false |
| | | if (flag == true) { |
| | | startFlag = baseLayer.some(dt => { |
| | | return dt.id == sm.id |
| | | }) |
| | | } |
| | | |
| | | if (startFlag == true) return |
| | | |
| | | if ( |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.maxx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.maxx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) |
| | | ) { |
| | | var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: sm.url, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3]) |
| | | })) |
| | | |
| | | baseLayer.push({ layer, id: sm.id }) |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // 视图重置 |
| | | resetView (lng, lat, height, Range, type) { |
| | | let Cartesian3 = null |
| | | if (type == 'minx') { |
| | | Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | Range.west, |
| | | lat, |
| | | height |
| | | ) |
| | | } else if (type == 'miny') { |
| | | Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | lng, |
| | | Range.north, |
| | | height |
| | | ) |
| | | } else if (type == 'maxx') { |
| | | Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | Range.east, |
| | | lat, |
| | | height |
| | | ) |
| | | } else if (type == 'maxy') { |
| | | Cartesian3 = global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | lng, |
| | | Range.south, |
| | | height |
| | | ) |
| | | } |
| | | |
| | | global.viewer.camera.setView({ |
| | | destination: Cartesian3, |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | mapCameraEvent () { |
| | | const that = this |
| | | |
| | | const height = global.viewer.camera.positionCartographic.height |
| | | |
| | | heightChange = viewerHeight |
| | | |
| | | // const Range = { west: 114.03553025, north: 27.62646537, east: 114.04252774, south: 27.63355509 } |
| | | // const rectangle = global.viewer.camera.computeViewRectangle() |
| | | |
| | | // const west = rectangle.west / Math.PI * 180 |
| | | // const north = rectangle.north / Math.PI * 180 |
| | | // const east = rectangle.east / Math.PI * 180 |
| | | // const south = rectangle.south / Math.PI * 180 |
| | | |
| | | // const lng = global.viewer.camera.positionCartographic.longitude / Math.PI * 180 |
| | | // const lat = global.viewer.camera.positionCartographic.latitude / Math.PI * 180 |
| | | |
| | | // if (west < Range.west) { |
| | | // that.resetView(lng, lat, height, Range, 'minx') |
| | | // } else if (north < Range.north) { |
| | | // that.resetView(lng, lat, height, Range, 'miny') |
| | | // } else if (east > Range.east) { |
| | | // that.resetView(lng, lat, height, Range, 'maxx') |
| | | // } else if (south > Range.south) { |
| | | // that.resetView(lng, lat, height, Range, 'maxy') |
| | | // } |
| | | |
| | | if (height > 1020) { |
| | | global.viewer.camera.setView({ |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | global.viewer.camera.positionCartographic.longitude, |
| | | global.viewer.camera.positionCartographic.latitude, |
| | | 1002 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | |
| | | return |
| | | } |
| | | |
| | | if (height < 290) { |
| | | global.viewer.camera.setView({ |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | global.viewer.camera.positionCartographic.longitude, |
| | | global.viewer.camera.positionCartographic.latitude, |
| | | 298 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | |
| | | return |
| | | } |
| | | |
| | | if (height > fiveVH - heightDifferenceValue) { |
| | | viewerHeight = fiveVH |
| | | } else if (height <= fourVH + heightDifferenceValue && height > fourVH - heightDifferenceValue) { |
| | | viewerHeight = fourVH |
| | | } else if (height <= twoVH + heightDifferenceValue && height > twoVH - heightDifferenceValue) { |
| | | viewerHeight = twoVH |
| | | } else if (height <= oneVH + 50) { |
| | | viewerHeight = oneVH |
| | | } |
| | | |
| | | if (heightChange != viewerHeight) { |
| | | that.addBaseLayer() |
| | | } |
| | | |
| | | that.updateBaseLayer(true) |
| | | }, |
| | | |
| | | smallMapCameraEvent () { |
| | | global.eagleViewer.camera.setView({ |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | createdLayers () { |
| | | layerGroup = new global.DC.LayerGroup('modelBox') |
| | | global.viewer.addLayerGroup(layerGroup) |
| | | |
| | | DefaultAreaLayer = new global.DC.VectorLayer('DefaultAreaLayer') |
| | | layerGroup.addLayer(DefaultAreaLayer) |
| | | axios |
| | | .get( |
| | | 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson' |
| | | ) |
| | | .then((resultData) => { |
| | | resultData.data.features.forEach((item) => { |
| | | item.geometry.rings[0].forEach((it) => { |
| | | it = it.join(',') |
| | | }) |
| | | |
| | | item.geometry.rings[0] = item.geometry.rings[0].join(';') |
| | | |
| | | const polygon = new global.DC.Polygon(item.geometry.rings[0]) |
| | | polygon.attr = item.attributes |
| | | |
| | | polygon.setStyle({ |
| | | material: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 255, |
| | | 255, |
| | | 255, |
| | | 1 |
| | | ) |
| | | }) |
| | | |
| | | DefaultAreaLayer.addOverlay(polygon) |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | removeLayers () { |
| | | layerGroup.removeLayer(DefaultAreaLayer) |
| | | DefaultAreaLayer = null |
| | | global.viewer.removeLayerGroup(layerGroup) |
| | | layerGroup = null |
| | | }, |
| | | |
| | | tilesetClick (e) { |
| | | var that = this |
| | | if (that.closeMapClick) { |
| | | return |
| | | } |
| | | global.viewer.scene.globe.depthTestAgainstTerrain = false |
| | | |
| | | if (e.overlay && e.overlay.attr.arcName != null) { |
| | | this.$store.commit('CLEAR_ALL', null) |
| | | getDetail({ |
| | | mechanismname: e.overlay.attr.arcName |
| | | }).then((res) => { |
| | | if (res && JSON.stringify(res.data.data) != '{}') { |
| | | var result = res.data.data |
| | | |
| | | var imgArr = result.tpurl.split(',') |
| | | this.$store.commit('SET_POPUPBGURL', imgArr[0]) |
| | | this.$store.commit('SET_POPUPQRURL', result.codeurl) |
| | | this.$store.commit('SET_POINTPOSITION', [ |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | Number(e.wgs84Position.alt), |
| | | Number(0), |
| | | Number(0), |
| | | Number(0) |
| | | ]) |
| | | this.$store.commit('SET_STATENAME', result.mechanismname) |
| | | this.$store.commit('SET_SITENAME', result.address) |
| | | this.$store.commit('SET_TELEPHONE', result.telephone) |
| | | this.$store.commit('SET_INTRODUCETEXT', result.introduce) |
| | | this.$store.commit('SET_PANORAMAURL', result.panoramaurl) |
| | | this.$store.commit('SET_POPUPIMGATLAS', imgArr) |
| | | if (result.videourl && result.videourl != '') { |
| | | this.$store.commit('SET_MONITORURL', result.videourl) |
| | | } |
| | | if (result.jx != undefined && result.jx != '') { |
| | | var tabOne = res.data.data[0].jx.split(',') |
| | | this.$store.commit('SET_TEACHLIST', tabOne) |
| | | } else { |
| | | this.$store.commit('SET_TEACHLIST', []) |
| | | } |
| | | |
| | | if (result.sh != undefined && result.sh != '') { |
| | | var tabTwo = res.data.data[0].sh.split(',') |
| | | this.$store.commit('SET_LIVELIST', tabTwo) |
| | | } else { |
| | | this.$store.commit('SET_LIVELIST', []) |
| | | } |
| | | |
| | | // 定制化窗体 |
| | | // eslint-disable-next-line no-unused-vars |
| | | var popup = new global.DC.DivForms(global.viewer, { |
| | | domId: 'divFormsDomBox', |
| | | position: [ |
| | | global.DC.Transform.transformWGS84ToCartesian( |
| | | new global.DC.Position( |
| | | Number(e.wgs84Position.lng), |
| | | Number(e.wgs84Position.lat), |
| | | Number(e.wgs84Position.alt) |
| | | ) |
| | | ) |
| | | ] |
| | | }) |
| | | |
| | | this.$store.commit('SET_PANORAMAPOPUP', false) |
| | | this.$store.commit('SET_MONITORPOPUP', false) |
| | | this.$store.commit('SET_DETAILSPOPUP', true) |
| | | } |
| | | }) |
| | | |
| | | global.viewer.flyToPosition( |
| | | new global.DC.Position( |
| | | Number(e.wgs84Position.lng + 0.00070806), |
| | | Number(e.wgs84Position.lat - 0.00261205), |
| | | 300, |
| | | Number(-9), |
| | | Number(-34.54), |
| | | Number(0) |
| | | ) |
| | | ) |
| | | } |
| | | }, |
| | | |
| | | addQxTileset () { |
| | | qxTilesetLayer = new global.DC.TilesetLayer('qxTilesetLayer') |
| | | global.viewer.addLayer(qxTilesetLayer) |
| | | |
| | | qxTileset = new global.DC.Tileset('/qx/tileset.json', { |
| | | luminanceAtZenith: 0.4, |
| | | // cullWithChildrenBounds: false, |
| | | // cullRequestsWhileMoving: false, |
| | | // skipLevelOfDetail: false, |
| | | shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED |
| | | }) |
| | | qxTileset.setHeight(18) |
| | | qxTilesetLayer.addOverlay(qxTileset) |
| | | }, |
| | | |
| | | removeQxTileset () { |
| | | qxTilesetLayer.removeOverlay(qxTileset) |
| | | global.viewer.removeLayer(qxTilesetLayer) |
| | | qxTileset = null |
| | | qxTilesetLayer = null |
| | | }, |
| | | |
| | | addMxTileset () { |
| | | const that = this |
| | | tilesetLayer = new global.DC.TilesetLayer('tilesetLayer') |
| | | global.viewer.addLayer(tilesetLayer) |
| | | tileset = new global.DC.Tileset('/mx/tileset.json', { |
| | | luminanceAtZenith: 0.4, |
| | | // cullWithChildrenBounds: false, |
| | | // cullRequestsWhileMoving: false, |
| | | // skipLevelOfDetail: false, |
| | | shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED |
| | | }) |
| | | tileset.setHeight(150) |
| | | tilesetLayer.addOverlay(tileset) |
| | | tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick) |
| | | }, |
| | | |
| | | removeMxTileset () { |
| | | const that = this |
| | | tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick) |
| | | tilesetLayer.removeOverlay(tileset) |
| | | global.viewer.removeLayer(tilesetLayer) |
| | | tileset = null |
| | | tilesetLayer = null |
| | | }, |
| | | |
| | | qxChangeEvent (change) { |
| | | const that = this |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | 114.03989859, |
| | | 27.62581763, |
| | | 420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | |
| | | global.eagleViewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | 1420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | if (change) { |
| | | if (qxTileset == null && |
| | | qxTilesetLayer == null) { |
| | | that.removeMxTileset() |
| | | that.addQxTileset() |
| | | } |
| | | } else { |
| | | if (tileset == null && |
| | | tilesetLayer == null) { |
| | | that.removeQxTileset() |
| | | that.addMxTileset() |
| | | } |
| | | } |
| | | }, |
| | | |
| | | dimensionChange () { |
| | | var that = this |
| | | |
| | | that.$store.commit('SET_TWOORTHREE', that.dimensionValue) |
| | | |
| | | if (that.dimensionValue == '真三维') { |
| | | global.viewer.imageryLayers.remove(slLayer) |
| | | global.viewer.removeTerrain(slLayer) |
| | | slLayer = null |
| | | global.viewer.imageryLayers.remove(bzLayer) |
| | | global.viewer.removeTerrain(bzLayer) |
| | | bzLayer = null |
| | | global.viewer.imageryLayers.remove(baseMapLayer) |
| | | global.viewer.removeTerrain(baseMapLayer) |
| | | baseMapLayer = null |
| | | |
| | | global.viewer.off(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) |
| | | // global.viewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) |
| | | // global.eagleViewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) |
| | | |
| | | yxLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | dxLayer = global.DC.TerrainFactory.createUrlTerrain({ |
| | | url: 'http://data.marsgis.cn/terrain' |
| | | }) |
| | | global.viewer.addTerrain(dxLayer) |
| | | |
| | | that.btnGroupShow = true |
| | | |
| | | that.removeLayers() |
| | | baseLayer.forEach(item => { |
| | | global.viewer.imageryLayers.remove( |
| | | item.layer |
| | | ) |
| | | }) |
| | | |
| | | baseLayer = [] |
| | | |
| | | silhouetteBlue.selected = [] |
| | | |
| | | that.addMxTileset() |
| | | |
| | | // 最小 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0 |
| | | global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0 |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = |
| | | Number.POSITIVE_INFINITY |
| | | global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = |
| | | Number.POSITIVE_INFINITY |
| | | |
| | | // 设置相机缩小时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 20.0 |
| | | // 设置相机放大时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000.0 |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = true |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableTilt = true |
| | | // 115.877863,28.741661 |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | 116.02680670, 28.68340803, |
| | | 420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | |
| | | global.eagleViewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | 1420.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(-9), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | } else { |
| | | global.viewer.imageryLayers.remove(yxLayer) |
| | | global.viewer.removeTerrain(dxLayer) |
| | | dxLayer = null |
| | | |
| | | slLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | bzLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: '/wp/{z}/{x}/{y}.png', |
| | | fileExtension: 'png' |
| | | // minimumLevel: 19 |
| | | })) |
| | | |
| | | that.btnGroupShow = false |
| | | global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) |
| | | // global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) |
| | | // global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) |
| | | if (tilesetLayer != null) that.removeMxTileset() |
| | | if (qxTilesetLayer != null) that.removeQxTileset() |
| | | |
| | | that.createdLayers() |
| | | |
| | | // that.addBaseLayer() |
| | | |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.mapCenter[2] |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | |
| | | global.eagleViewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | maxVH + 1000 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: -0.04 |
| | | } |
| | | }) |
| | | // 最小 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH |
| | | global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000 |
| | | // 最大 |
| | | // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH |
| | | // global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角旋转 |
| | | // global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | // global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .dimension-cut { |
| | | position: fixed; |
| | | top: 100px; |
| | | right: 10px; |
| | | width: auto; |
| | | // height: 40px; |
| | | z-index: 1; |
| | | } |
| | | |
| | | .three-stm { |
| | | position: fixed; |
| | | top: 66px; |
| | | right: 10px; |
| | | z-index: 99; |
| | | } |
| | | |
| | | .sat-stm { |
| | | position: fixed; |
| | | top: 66px; |
| | | right: 75px; |
| | | z-index: 99; |
| | | } |
| | | </style> |
| | |
| | | let yxLayer = null |
| | | let dxLayer = null |
| | | |
| | | let viewerHeight = 700 |
| | | let heightChange = 700 |
| | | const slLayer = null |
| | | const bzLayer = null |
| | | |
| | | const mixVH = 150 |
| | | const maxVH = 700 |
| | | let viewerHeight = 800 |
| | | let heightChange = 800 |
| | | |
| | | const oneVH = 150 |
| | | const twoVH = 300 |
| | | const fourVH = 500 |
| | | const fiveVH = 700 |
| | | const mixVH = 300 |
| | | const maxVH = 1000 |
| | | |
| | | const oneVH = 300 |
| | | const twoVH = 500 |
| | | const fourVH = 800 |
| | | const fiveVH = 1000 |
| | | |
| | | const heightDifferenceValue = 100 |
| | | |
| | |
| | | [114.03954722, 27.62819644, 100], |
| | | [114.04006133, 27.628038, 100] |
| | | ], |
| | | mapCenter: [114.03928435, |
| | | 27.62997062, 700] |
| | | mapCenter: [116.02680670, 28.68340803, 800] |
| | | // mapCenter: [116.35559028, |
| | | // 27.96548051, 5000] |
| | | // mapCenter: [115.871863, 28.743861, 950.0] |
| | |
| | | if (this.titlesetLayerFlag == false && newCode == true) { |
| | | var that = this |
| | | |
| | | baseLayerImgUrl.forEach(item => { |
| | | var obj = {} |
| | | obj[Object.keys(item)[0]] = [] |
| | | Object.values(item)[0].forEach(citem => { |
| | | var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: citem.url, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) |
| | | }) |
| | | obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) |
| | | }) |
| | | baseLayers.push(obj) |
| | | }) |
| | | // baseLayerImgUrl.forEach(item => { |
| | | // var obj = {} |
| | | // obj[Object.keys(item)[0]] = [] |
| | | // Object.values(item)[0].forEach(citem => { |
| | | // var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | // url: citem.url, |
| | | // rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) |
| | | // }) |
| | | // obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) |
| | | // }) |
| | | // baseLayers.push(obj) |
| | | // }) |
| | | |
| | | global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: '/img/bg/map.jpg' |
| | | url: '/img/bg/bg.png' |
| | | })) |
| | | |
| | | silhouetteBlue = |
| | |
| | | // }) |
| | | // ) |
| | | |
| | | // baseMapLayer = |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/wp/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | // slLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | // bzLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | // baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/wp/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | |
| | | that.addBaseLayer() |
| | | |
| | |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | roll: 0 |
| | | } |
| | | }) |
| | | // 最小 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH |
| | | global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000 |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH |
| | | global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 |
| | | // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH |
| | | // global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000 |
| | | |
| | | // 设置相机缩小时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | |
| | | global.viewer.scene.screenSpaceCameraController.enableZoom = true |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableZoom = true |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false |
| | | // global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | // global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false |
| | | |
| | | that.createdLayers() |
| | | |
| | |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | roll: 0 |
| | | } |
| | | }) |
| | | } |
| | |
| | | |
| | | const miny = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.latitude)// 弧度转经纬度 |
| | | const maxy = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.latitude)// 弧度转经纬度 |
| | | |
| | | console.log('经度:' + minx + '----' + maxx) |
| | | console.log('纬度:' + miny + '----' + maxy) |
| | | |
| | | params.minx = minx |
| | | params.maxx = maxx |
| | |
| | | updateBaseLayer (flag) { |
| | | const extent = this.getViewExtend() |
| | | |
| | | const array = baseLayers.filter(item => { |
| | | const array = baseLayerImgUrl.filter(item => { |
| | | return item[viewerHeight] |
| | | }) |
| | | |
| | |
| | | sm.rectangle[3] < extent.maxy |
| | | ) |
| | | ) { |
| | | var layer = global.viewer.imageryLayers.addImageryProvider(sm.layer) |
| | | var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: sm.url, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3]) |
| | | })) |
| | | |
| | | baseLayer.push({ layer, id: sm.id }) |
| | | } |
| | |
| | | // that.resetView(lng, lat, height, Range, 'maxy') |
| | | // } |
| | | |
| | | if (height > 720) { |
| | | global.viewer.camera.setView({ |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | global.viewer.camera.positionCartographic.longitude, |
| | | global.viewer.camera.positionCartographic.latitude, |
| | | 702 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | // if (height > 1020) { |
| | | // global.viewer.camera.setView({ |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | // global.viewer.camera.positionCartographic.longitude, |
| | | // global.viewer.camera.positionCartographic.latitude, |
| | | // 1002 |
| | | // ), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0 |
| | | // } |
| | | // }) |
| | | |
| | | return |
| | | } |
| | | // return |
| | | // } |
| | | |
| | | if (height < 140) { |
| | | global.viewer.camera.setView({ |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | global.viewer.camera.positionCartographic.longitude, |
| | | global.viewer.camera.positionCartographic.latitude, |
| | | 148 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | // if (height < 290) { |
| | | // global.viewer.camera.setView({ |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | // global.viewer.camera.positionCartographic.longitude, |
| | | // global.viewer.camera.positionCartographic.latitude, |
| | | // 298 |
| | | // ), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0 |
| | | // } |
| | | // }) |
| | | |
| | | return |
| | | } |
| | | // return |
| | | // } |
| | | |
| | | if (height > fiveVH - heightDifferenceValue) { |
| | | viewerHeight = fiveVH |
| | |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | roll: 0 |
| | | } |
| | | }) |
| | | }, |
| | |
| | | that.$store.commit('SET_TWOORTHREE', that.dimensionValue) |
| | | |
| | | if (that.dimensionValue == '真三维') { |
| | | // global.viewer.imageryLayers.remove(slLayer) |
| | | // global.viewer.removeTerrain(slLayer) |
| | | // slLayer = null |
| | | // global.viewer.imageryLayers.remove(bzLayer) |
| | | // global.viewer.removeTerrain(bzLayer) |
| | | // bzLayer = null |
| | | |
| | | // global.viewer.imageryLayers.remove(baseMapLayer) |
| | | // global.viewer.removeTerrain(baseMapLayer) |
| | | // baseMapLayer = null |
| | | |
| | | global.viewer.off(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) |
| | | global.viewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) |
| | | global.eagleViewer.off(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent) |
| | |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | 114.03989859, |
| | | 27.62581763, |
| | | 116.02680670, 28.68340803, |
| | | 420.0 |
| | | ), |
| | | orientation: { |
| | |
| | | global.viewer.removeTerrain(dxLayer) |
| | | dxLayer = null |
| | | |
| | | // slLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | // bzLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | // baseMapLayer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/wp/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | |
| | | that.btnGroupShow = false |
| | | global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, that.mouseMoveEvent) |
| | | global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent) |
| | |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | roll: 0 |
| | | } |
| | | }) |
| | | |
| | |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | roll: 0 |
| | | } |
| | | }) |
| | | // 最小 |
| | |
| | | // 设置相机放大时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false |
| | | // global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | // global.eagleViewer.scene.screenSpaceCameraController.enableTilt = false |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | }) |
| | | }, |
| | | mounted () { |
| | | global.viewer.scene.globe.depthTestAgainstTerrain = false |
| | | }, |
| | | watch: { |
| | | addIconsLayerIconPopup () { |
| | | if (this.addIconsLayerIconPopup) { |
| | |
| | | // }) |
| | | // }) |
| | | |
| | | that.$refs.leftNav.initialize() |
| | | |
| | | // const key = 'e9533f5acb2ac470b07f406a4d24b4f0' |
| | | // const vec = global.DC.ImageryLayerFactory.createTdtImageryLayer({ |
| | | // key |
| | |
| | | } |
| | | |
| | | global.DC.ready(initViewer) |
| | | |
| | | that.$refs.leftNav.initialize() |
| | | }, |
| | | methods: { |
| | | changeWheel (val, type) { |
| | |
| | | var res = [] |
| | | for (var i = 0; i < data.length; i++) { |
| | | var dataItem = data[i] |
| | | // console.log('dataItem',dataItem) //第二个数据 |
| | | var fromCoord = [115.8716, 28.7436] |
| | | var toCoord = chinaGeoCoordMap[dataItem[0].name] |
| | | // console.log('toCoord',toCoord);//第一个地址 |
| | | if (fromCoord && toCoord) { |
| | | res.push([ |
| | | { |
| | |
| | | // color: '#f00' |
| | | color: function (params) { |
| | | // 圆环显示文字 |
| | | // console.log('redName',redName) |
| | | |
| | | return '#ffa022' |
| | | }, |
| | |
| | | extraCssText: 'z-index:100', |
| | | formatter: function (params, ticket, callback) { |
| | | // 根据业务自己拓展要显示的内容 |
| | | // console.log('params--2',params) |
| | | let res = '' |
| | | const name = params.data.dataItem[0].name |
| | | const price = params.data.dataItem[0].price |
| | |
| | | } |
| | | }, |
| | | data: item[1].map(function (dataItem) { |
| | | // console.log('dataItem',dataItem[0]); |
| | | return { |
| | | dataItem: dataItem, |
| | | name: dataItem[0].name, |
| | |
| | | openOurSee () { |
| | | this.$store.commit( |
| | | 'MSET_OPENMOBILEPANORAMA', |
| | | 'http://vr.jxpskj.com/lxxqw/' |
| | | 'http://vr.jxpskj.com/JXSFKZQJ/QJ/' |
| | | ) |
| | | }, |
| | | goOns () { |
| | |
| | | getListcat // 出入-AED-停车场 |
| | | } from '@/api/mobile/piont/index' |
| | | import { getListVideo } from '@/api/mobile/monitor/index' |
| | | |
| | | window.tagLayer = null |
| | | window.wayLayer = null |
| | | window.sceneLayer = null |
| | | window.videoLayer = null |
| | | window.activityLayer = null |
| | | window.aedLayer = null |
| | | window.parkLayer = null |
| | | window.comeLayer = null |
| | | const layers = { |
| | | mobileTagLayer: null, |
| | | wayLayer: null, |
| | | sceneLayer: null, |
| | | videoLayer: null, |
| | | activityLayer: null, |
| | | aedLayer: null, |
| | | parkLayer: null, |
| | | comeLayer: null |
| | | } |
| | | export default { |
| | | name: 'mobileLeftNav', |
| | | watch: { |
| | |
| | | if (this.seeRight) { |
| | | this.leftNavData[0].flag = false |
| | | this.leftNavData[0].img = this.leftNavData[0].checked |
| | | window[this.leftNavData[0].layer].show = true |
| | | layers[this.leftNavData[0].layer].show = true |
| | | } else { |
| | | const lnd = this.leftNavData |
| | | for (const k in lnd) { |
| | | if (window[this.leftNavData[k].layer]._show) { |
| | | if (layers[this.leftNavData[k].layer]._show) { |
| | | // console.log(lnd[k].label, "所有开启"); |
| | | this.leftNavData[k].flag = false |
| | | this.leftNavData[k].img = this.leftNavData[k].normal |
| | | window[this.leftNavData[k].layer].show = false |
| | | layers[this.leftNavData[k].layer].show = false |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters(['iconHide', 'dimensionData', 'seeRight']) |
| | | ...mapGetters(['iconHide', 'dimensionData', 'seeRight', 'pinchFlag']) |
| | | }, |
| | | data () { |
| | | return { |
| | |
| | | img: '/img/leftnav/tag-checked.png', |
| | | normal: '/img/leftnav/tag.png', |
| | | checked: '/img/leftnav/tag-checked.png', |
| | | layer: 'tagLayer', |
| | | layer: 'mobileTagLayer', |
| | | methods: getListarchitecture1, |
| | | imgSrc: '/img/icon/tarrow_xq.png' |
| | | // imgSrc: "img/mobile/pink.png", |
| | |
| | | } |
| | | ] |
| | | // viewer: null, |
| | | // tagLayer: null, |
| | | // mobileTagLayer: null, |
| | | // wayLayer: null, |
| | | // sceneLayer: null, |
| | | // videoLayer: null, |
| | |
| | | // console.log(lnd[k].label, "当前点击"); |
| | | continue |
| | | } |
| | | if (window[this.leftNavData[k].layer]._show) { |
| | | if (layers[this.leftNavData[k].layer]._show) { |
| | | // console.log(lnd[k].label, "所有开启"); |
| | | this.leftNavData[k].flag = false |
| | | this.leftNavData[k].img = this.leftNavData[k].normal |
| | | window[this.leftNavData[k].layer].show = false |
| | | layers[this.leftNavData[k].layer].show = false |
| | | } |
| | | } |
| | | |
| | | item.flag = !item.flag |
| | | if (item.flag == true) { |
| | | item.img = item.checked |
| | | window[item.layer].show = true |
| | | layers[item.layer].show = true |
| | | // console.log("飞入"); |
| | | // this.flyTo(item); |
| | | this.$store.dispatch('closeMobileWindowsDom') // 关闭弹窗 |
| | | } else { |
| | | item.img = item.normal |
| | | window[item.layer].show = false |
| | | layers[item.layer].show = false |
| | | } |
| | | }, |
| | | // flyTo(item) { |
| | |
| | | // noOpen: true, |
| | | // }); |
| | | // }, |
| | | overlayClick (data, billboard, label, k, ourD) { |
| | | const that = this |
| | | billboard.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (that.pinchFlag == true) { |
| | | return |
| | | } |
| | | const d = { |
| | | name: |
| | | data[k].mechanismname || |
| | | data[k].roadname || |
| | | data[k].vrname || |
| | | (ourD.label == '监控' ? '监控' : '无显示名字'), |
| | | bgImg: data[k].tpurl, |
| | | video: ourD.label == '监控' ? data[k].vrurl : '', |
| | | from: 'labels', |
| | | introduce: data[k].introduce, |
| | | panoramaurl: ourD.label == '实景' ? data[k].vrurl : '' |
| | | } |
| | | // 定制化窗体 |
| | | that.openPopupS( |
| | | e.position, |
| | | [e.overlay._position._lng, e.overlay._position._lat], |
| | | d |
| | | ) |
| | | }) |
| | | label.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (that.pinchFlag == true) { |
| | | return |
| | | } |
| | | const d = { |
| | | name: |
| | | data[k].mechanismname || |
| | | data[k].roadname || |
| | | (ourD.label == '监控' ? '监控' : '无显示名字'), |
| | | bgImg: data[k].tpurl, |
| | | video: data[k].videourl || '', |
| | | from: 'labels', |
| | | introduce: data[k].introduce, |
| | | panoramaurl: data[k].panoramaurl |
| | | } |
| | | // 定制化窗体 |
| | | that.openPopupS( |
| | | e.position, |
| | | [e.overlay._position._lng, e.overlay._position._lat], |
| | | d |
| | | ) |
| | | }) |
| | | }, |
| | | initialize () { |
| | | var that = this |
| | | global.viewer.scene.globe.depthTestAgainstTerrain = false |
| | | window.tagLayer = new global.DC.HtmlLayer('tagLayer') |
| | | global.viewer.addLayer(tagLayer) |
| | | layers.mobileTagLayer = new global.DC.VectorLayer('mobileTagLayer') |
| | | global.viewer.addLayer(layers.mobileTagLayer) |
| | | |
| | | window.wayLayer = new global.DC.HtmlLayer('wayLayer') |
| | | global.viewer.addLayer(wayLayer) |
| | | layers.wayLayer = new global.DC.VectorLayer('wayLayer') |
| | | global.viewer.addLayer(layers.wayLayer) |
| | | |
| | | // sceneLayer = new global.DC.VectorLayer("sceneLayer"); |
| | | window.sceneLayer = new global.DC.HtmlLayer('sceneLayer') |
| | | global.viewer.addLayer(sceneLayer) |
| | | layers.sceneLayer = new global.DC.VectorLayer('sceneLayer') |
| | | global.viewer.addLayer(layers.sceneLayer) |
| | | |
| | | window.videoLayer = new global.DC.HtmlLayer('videoLayer') |
| | | global.viewer.addLayer(videoLayer) |
| | | layers.videoLayer = new global.DC.VectorLayer('videoLayer') |
| | | global.viewer.addLayer(layers.videoLayer) |
| | | |
| | | // activityLayer = new global.DC.VectorLayer("activityLayer"); |
| | | window.activityLayer = new global.DC.HtmlLayer('activityLayer') |
| | | global.viewer.addLayer(activityLayer) |
| | | layers.activityLayer = new global.DC.VectorLayer('activityLayer') |
| | | global.viewer.addLayer(layers.activityLayer) |
| | | |
| | | // aedLayer = new global.DC.VectorLayer("aedLayer"); |
| | | window.aedLayer = new global.DC.HtmlLayer('aedLayer') |
| | | global.viewer.addLayer(aedLayer) |
| | | layers.aedLayer = new global.DC.VectorLayer('aedLayer') |
| | | global.viewer.addLayer(layers.aedLayer) |
| | | |
| | | window.parkLayer = new global.DC.HtmlLayer('parkLayer') |
| | | global.viewer.addLayer(parkLayer) |
| | | layers.parkLayer = new global.DC.VectorLayer('parkLayer') |
| | | global.viewer.addLayer(layers.parkLayer) |
| | | |
| | | // comeLayer = new global.DC.VectorLayer("comeLayer"); |
| | | window.comeLayer = new global.DC.HtmlLayer('comeLayer') |
| | | global.viewer.addLayer(comeLayer) |
| | | layers.comeLayer = new global.DC.VectorLayer('comeLayer') |
| | | global.viewer.addLayer(layers.comeLayer) |
| | | |
| | | const ourNum = that.leftNavData.length |
| | | for (let n = 0; n < ourNum; n++) { |
| | | const ourD = this.leftNavData[n] |
| | | const d = ourD.type ? { lifetype: ourD.type } : {} |
| | | ourD.methods(d).then((res) => { |
| | | let dom |
| | | const data = res.data.data |
| | | let imgUrl = null |
| | | let sateName = null |
| | | let data = null |
| | | |
| | | if (ourD.label == '监控' || ourD.label == '实景') { |
| | | data = res.data.data.records |
| | | } else { |
| | | data = res.data.data |
| | | } |
| | | |
| | | const position = that.changePoiton(data) |
| | | const num = data.length |
| | | for (let k = 0; k < num; k++) { |
| | | sateName = data[k].mechanismname |
| | | if (ourD.label == '标签') { |
| | | dom = ` |
| | | <div class="tag-entitys-box"> |
| | | <div class="tag-content"> |
| | | ${data[k].mechanismname} |
| | | </div> |
| | | <div class="tag-angle-content"> |
| | | <img src="${ourD.imgSrc}"> |
| | | </div> |
| | | </div> |
| | | ` |
| | | imgUrl = '/img/icon/m-t.png' |
| | | } else if (ourD.label == '道路') { |
| | | // <div class="way-title" style="border: white 1px solid; padding-left: 2px;font-size: 12px; background: #0066ff; width: 12px;line-height: 13px; padding:2px 1px 2px 1px; color:white;"> |
| | | // ${data[k].mechanismname} |
| | | // </div> |
| | | dom = ` |
| | | <div class="way-entitys-box"> |
| | | <div class="way-title" style="border: white 1px solid; padding-left: 2px;font-size: 12px; background: #0066ff; width: 12px;line-height: 13px; padding:2px 1px 2px 1px; color:white;"> |
| | | ${data[k].roadname} |
| | | </div> |
| | | <div class="way-sign-box"> |
| | | <img src="/img/icon/roadsign3.png"> |
| | | </div> |
| | | </div> |
| | | ` |
| | | imgUrl = '/img/icon/m-w.png' |
| | | sateName = data[k].roadname |
| | | } else if (ourD.label == '实景') { |
| | | // <div class="way-title" style="border: white 1px solid; padding-left: 2px;font-size: 12px; background: #0066ff; width: 12px;line-height: 13px; padding:2px 1px 2px 1px; color:white;"> |
| | | // ${data[k].mechanismname} |
| | | // </div> |
| | | dom = ` |
| | | <div class="scene-entitys-box"> |
| | | <div>${data[k].mechanismname}</div> |
| | | <img src="/img/leftnav/map-panorama.png" alt=""> |
| | | </div> |
| | | ` |
| | | imgUrl = '/img/icon/m-s.png' |
| | | sateName = data[k].vrname |
| | | } else if (ourD.label == 'AED') { |
| | | dom = ` |
| | | <div class="mobiletag-entitys-box"> |
| | | <div class="tag-content"> |
| | | ${data[k].mechanismname} |
| | | </div> |
| | | <div class="tag-angle-content"> |
| | | <img src="${ourD.imgSrc}"> |
| | | </div> |
| | | </div> |
| | | ` |
| | | imgUrl = null |
| | | } else if (ourD.label == '停车') { |
| | | dom = ` |
| | | <div class="park-entitys-box"> |
| | | <div class="park-title" alt="${data[k].mechanismname}"> |
| | | </div> |
| | | <div class="park-sign-box"> |
| | | <div> |
| | | <img src="/img/icon/p-biao.png" width="14" height="14" alt="${data[k].mechanismname}" title="${data[k].mechanismname}"> |
| | | </div> |
| | | <div> |
| | | <img src="/img/icon/roadsign.png" width="5" height="21"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | ` |
| | | imgUrl = '/img/icon/m-p.png' |
| | | } else if (ourD.label == '出入') { |
| | | dom = ` |
| | | <div class="mobiletag-entitys-box-pink"> |
| | | <div class="tag-content"> |
| | | ${data[k].mechanismname} |
| | | </div> |
| | | <div class="tag-angle-content"> |
| | | <img src="${ourD.imgSrc}"> |
| | | </div> |
| | | </div> |
| | | ` |
| | | imgUrl = '/img/icon/m-c.png' |
| | | } else if (ourD.label == '监控') { |
| | | dom = ` |
| | | <div class="monitor-entitys-box"> |
| | | <div>${data[k].mechanismname}</div> |
| | | <img class="monitor-entitys-box" src="/img/leftnav/map-monitor.png" alt=""> |
| | | </div> |
| | | ` |
| | | imgUrl = '/img/icon/m-v.png' |
| | | sateName = data[k].vrname |
| | | } |
| | | const divIcon = new global.DC.DivIcon(position[k], dom) |
| | | // 订阅事件 |
| | | divIcon.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | // console.log(data[k]); |
| | | const d = { |
| | | name: |
| | | data[k].mechanismname || |
| | | data[k].roadname || |
| | | (ourD.label == '监控' ? '监控' : '无显示名字'), |
| | | bgImg: data[k].tpurl, |
| | | video: data[k].videourl || '', |
| | | from: 'labels', |
| | | introduce: data[k].introduce, |
| | | panoramaurl: data[k].panoramaurl |
| | | } |
| | | // 定制化窗体 |
| | | that.openPopupS( |
| | | e.position, |
| | | [e.overlay._position._lng, e.overlay._position._lat], |
| | | d |
| | | ) |
| | | |
| | | const billboard = new global.DC.Billboard(position[k], imgUrl) |
| | | |
| | | const label = new global.DC.Label( |
| | | position[k], |
| | | sateName |
| | | ) |
| | | |
| | | label.setStyle({ |
| | | fillColor: global.DC.Color.RED, |
| | | style: global.DC.Namespace.Cesium.LabelStyle.FILL_AND_OUTLINE, |
| | | outlineColor: global.DC.Color.WHITE, // 边框颜色 |
| | | outlineWidth: 8, // 边框大小, |
| | | font: '12px sans-serif', |
| | | pixelOffset: { x: 0, y: -24 } |
| | | }) |
| | | window[that.leftNavData[n].layer].addOverlay(divIcon) // 加入图标 |
| | | |
| | | that.overlayClick(data, billboard, label, k, ourD) |
| | | |
| | | layers[that.leftNavData[n].layer].addOverlay(billboard) // 加入图标 |
| | | layers[that.leftNavData[n].layer].addOverlay(label) |
| | | } |
| | | window[that.leftNavData[n].layer].positions = position |
| | | if (that.leftNavData[n].layer == 'tagLayer') { |
| | | layers[that.leftNavData[n].layer].positions = position |
| | | if (that.leftNavData[n].layer == 'mobileTagLayer') { |
| | | // that.leftNavData[n].img = that.leftNavData[n].checked; |
| | | } else { |
| | | window[that.leftNavData[n].layer].show = false |
| | | layers[that.leftNavData[n].layer].show = false |
| | | } |
| | | }) |
| | | } |
| | | // setTimeout(() => { |
| | | // this.tagLayer.show = false; |
| | | // this.mobileTagLayer.show = false; |
| | | // }, 500); |
| | | }, |
| | | |
| | | changePoiton (data) { |
| | | // console.log(data); |
| | | const that = this |
| | | const list = [] |
| | | const num = data.length |
| | | for (let i = 0; i < num; i++) { |
| | | list.push(new global.DC.Position(data[i].jd, data[i].wd, 0)) |
| | | let obj = {} |
| | | if (data[i].x && data[i].x != '') { |
| | | const position = that.coordinate(data[i].x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: data[i].jd, lat: data[i].wd |
| | | } |
| | | } |
| | | list.push(new global.DC.Position(Number(obj.lng), Number(obj.lat), 0)) |
| | | } |
| | | return list |
| | | }, |
| | | |
| | | coordinate (item) { |
| | | const arr = item.split(',') |
| | | |
| | | return { |
| | | lng: arr[0], |
| | | lat: arr[1] |
| | | } |
| | | }, |
| | | |
| | | mobileOpenImgs1 () { |
| | | const imgsDom = document.getElementById('mobileBigImgs') |
| | | imgsDom.click() |
| | |
| | | <template> |
| | | <!-- 信息窗口主体mobilePopupOur --> |
| | | <div id="mobilePopupOur" v-loading.fullscreen.lock="fullscreenLoading"> |
| | | <div class="m_p_heard"> |
| | | <div class="m_p_h_break" @click="closeBigPopup"> |
| | | <i class="el-icon-arrow-left icon"></i> |
| | | </div> |
| | | <div class="m_p_h_center"> |
| | | <div> |
| | | <div v-if="mBigPopup.search" style="color: #fff"> |
| | | 查询结果{{ searchLabel ? " -- " + searchLabel : "" }} |
| | | </div> |
| | | <el-dropdown trigger="click" @command="choiceIt" v-else> |
| | | <span class="el-dropdown-link"> |
| | | {{ choiceValue }}<i class="el-icon-arrow-down el-icon--right"></i> |
| | | </span> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item |
| | | v-for="(item, index) in choiceData" |
| | | :key="index" |
| | | :command="item" |
| | | >{{ item.name }}</el-dropdown-item |
| | | > |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="m_p_center"> |
| | | <div |
| | | class="m_p_c_tableIn" |
| | | style="padding-top: 10px" |
| | | v-if="tabTable.length <= 0" |
| | | > |
| | | <el-empty |
| | | v-show="onlyData.length == 0" |
| | | description="暂无数据" |
| | | ></el-empty> |
| | | <mobilePopupOurOnce |
| | | v-for="(citem, cindex) in onlyData" |
| | | :key="citem.name + cindex" |
| | | :ends="onlyData.length - 1 == cindex" |
| | | :onceData="citem" |
| | | ></mobilePopupOurOnce> |
| | | <div v-show="onlyData.length != 0"> |
| | | <el-divider content-position="left"> |
| | | <i class="el-icon-s-promotion"></i> 暂无更多 |
| | | </el-divider> |
| | | </div> |
| | | </div> |
| | | <el-tabs v-model="activeName" @tab-click="handleClick" v-else> |
| | | <el-tab-pane |
| | | v-for="(item, index) in tabTable" |
| | | :key="index" |
| | | :label="item.title" |
| | | :name="item.key" |
| | | > |
| | | <div class="m_p_c_tableIn"> |
| | | <el-empty |
| | | v-show="item.child.length == 0" |
| | | description="暂无数据" |
| | | ></el-empty> |
| | | <mobilePopupOurOnce |
| | | v-for="(citem, cindex) in item.child" |
| | | :key="citem.icons" |
| | | :ends="item.child.length - 1 == cindex" |
| | | :onceData="citem" |
| | | ></mobilePopupOurOnce> |
| | | <!-- {{ citem.icon }} --> |
| | | <div v-show="item.child.length != 0"> |
| | | <el-divider content-position="left"> |
| | | <i class="el-icon-s-promotion"></i> 暂无更多 |
| | | </el-divider> |
| | | <!-- 信息窗口主体mobilePopupOur --> |
| | | <div id="mobilePopupOur" v-loading.fullscreen.lock="fullscreenLoading"> |
| | | <div class="m_p_heard"> |
| | | <div class="m_p_h_break" @click="closeBigPopup"> |
| | | <i class="el-icon-arrow-left icon"></i> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <div class="m_p_h_center"> |
| | | <div> |
| | | <div |
| | | v-if="mBigPopup.search" |
| | | style="color: #fff" |
| | | >查询结果{{ searchLabel ? " -- " + searchLabel : "" }}</div> |
| | | <el-dropdown trigger="click" @command="choiceIt" v-else> |
| | | <span class="el-dropdown-link"> |
| | | {{ choiceValue }} |
| | | <i class="el-icon-arrow-down el-icon--right"></i> |
| | | </span> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item |
| | | v-for="(item, index) in choiceData" |
| | | :key="index" |
| | | :command="item" |
| | | >{{ item.name }}</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="m_p_center"> |
| | | <div class="m_p_c_tableIn" style="padding-top: 10px" v-if="tabTable.length <= 0"> |
| | | <el-empty v-show="onlyData.length == 0" description="暂无数据"></el-empty> |
| | | <mobilePopupOurOnce |
| | | v-for="(citem, cindex) in onlyData" |
| | | :key="citem.name + cindex" |
| | | :ends="onlyData.length - 1 == cindex" |
| | | :onceData="citem" |
| | | ></mobilePopupOurOnce> |
| | | <div v-show="onlyData.length != 0"> |
| | | <el-divider content-position="left"> |
| | | <i class="el-icon-s-promotion"></i> 暂无更多 |
| | | </el-divider> |
| | | </div> |
| | | </div> |
| | | <el-tabs v-model="activeName" @tab-click="handleClick" v-else> |
| | | <el-tab-pane |
| | | v-for="(item, index) in tabTable" |
| | | :key="index" |
| | | :label="item.title" |
| | | :name="item.key" |
| | | > |
| | | <div class="m_p_c_tableIn"> |
| | | <el-empty v-show="item.child.length == 0" description="暂无数据"></el-empty> |
| | | <mobilePopupOurOnce |
| | | v-for="(citem, cindex) in item.child" |
| | | :key="citem.icons" |
| | | :ends="item.child.length - 1 == cindex" |
| | | :onceData="citem" |
| | | ></mobilePopupOurOnce> |
| | | <!-- {{ citem.icon }} --> |
| | | <div v-show="item.child.length != 0"> |
| | | <el-divider content-position="left"> |
| | | <i class="el-icon-s-promotion"></i> 暂无更多 |
| | | </el-divider> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getListarc } from "@/api/mobile/public/arc"; //头部下标签页数据 |
| | | import { mapGetters } from "vuex"; |
| | | //搜索 |
| | | import { getListSearch } from "@/api/mobile/search/index"; |
| | | import { getListarc } from '@/api/mobile/public/arc' // 头部下标签页数据 |
| | | import { mapGetters } from 'vuex' |
| | | // 搜索 |
| | | import { getListSearch } from '@/api/mobile/search/index' |
| | | export default { |
| | | computed: { |
| | | ...mapGetters(["mBigPopup", "popupOurOpenData"]), |
| | | }, |
| | | name: "mobilePopupOur", |
| | | data() { |
| | | return { |
| | | searchLabel: "", |
| | | choiceValue: "", |
| | | choiceKey: "", |
| | | choiceMethod: "", |
| | | choiceData: [], |
| | | tabTable: [], |
| | | fullscreenLoading: false, |
| | | activeName: "1", |
| | | choiceMain: "", |
| | | onlyData: [], |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.fullscreenLoading = true; |
| | | if (this.mBigPopup.search) { |
| | | //搜索事件 |
| | | this.searchLabel = this.mBigPopup.value; |
| | | // console.log("查询搜索结果", this.mBigPopup.value); |
| | | this.fullscreenLoading = false; |
| | | this.choiceMain = "搜索"; |
| | | this.getListSearchMethod(this.mBigPopup.value); |
| | | return; |
| | | } |
| | | this.choiceMain = this.popupOurOpenData.qurey; // 进入的主题:列:机构单位,校区建筑 |
| | | this.choiceData = this.popupOurOpenData.main; //带入数据 包括name、type、method |
| | | |
| | | this.choiceValue = this.popupOurOpenData.main[0].name; |
| | | this.choiceKey = this.popupOurOpenData.main[0].type; |
| | | this.choiceMethod = this.popupOurOpenData.main[0].method; |
| | | |
| | | this.$store.commit("MSET_BIGPOPUPAFTER", false); //关闭前一个弹窗 |
| | | // console.log("请求对应街道接口", this.popupOurOpenData); |
| | | this.getDataHeardDown(); |
| | | }, |
| | | watch: { |
| | | fullscreenLoading() { |
| | | if (this.fullscreenLoading) { |
| | | this.notLine(); |
| | | } |
| | | computed: { |
| | | ...mapGetters(['mBigPopup', 'popupOurOpenData']) |
| | | }, |
| | | }, |
| | | methods: { |
| | | handleClick(tab, event) { |
| | | //头下部标签 |
| | | this.fullscreenLoading = true; |
| | | this.getOutList(this.activeName, this.choiceKey); |
| | | }, |
| | | choiceIt(command) { |
| | | //头部下拉菜单 |
| | | this.fullscreenLoading = true; |
| | | this.choiceValue = command.name; |
| | | this.choiceKey = command.type; |
| | | this.choiceMethod = command.method; //更改请求 |
| | | // console.log("请求对应头部下拉菜单接口", command); |
| | | this.getOutList(this.activeName, this.choiceKey); |
| | | }, |
| | | closeBigPopup() { |
| | | this.$store.commit("MSET_BIGPOPUP", false); |
| | | }, |
| | | getDataHeardDown() { |
| | | if (this.choiceMain == "活动") { |
| | | //不请求头部标签页数据 |
| | | this.getOutList(this.choiceKey); |
| | | return; |
| | | } |
| | | if (this.choiceMain == "机构单位") { |
| | | this.getOutList("", this.choiceKey); |
| | | return; |
| | | } |
| | | //获取头下部标签页 |
| | | getListarc().then((res) => { |
| | | let title = []; |
| | | res.data.data.forEach((item) => { |
| | | title.push({ |
| | | title: item.dictValue, |
| | | flag: false, |
| | | key: item.dictKey, |
| | | child: [], |
| | | }); |
| | | }); |
| | | this.tabTable = title; |
| | | this.getOutList(this.activeName, this.choiceKey); |
| | | }); |
| | | }, |
| | | //请求 |
| | | getOutList(campus, type) { |
| | | // console.log(this.choiceMain, campus, type, "see"); |
| | | let that = this; |
| | | let d; |
| | | if (this.choiceMain == "机构单位") { |
| | | // 不传标签页 |
| | | d = { |
| | | type: type, |
| | | }; |
| | | } else if ( |
| | | this.choiceMain == "生活设施" || |
| | | this.choiceMain == "出入口" || |
| | | this.choiceMain == "停车场" |
| | | ) { |
| | | // 改变传入属性 |
| | | d = { |
| | | campus: campus, |
| | | lifetype: type, |
| | | }; |
| | | } else { |
| | | d = { |
| | | campus: campus, |
| | | type: type, |
| | | }; |
| | | } |
| | | this.choiceMethod(d).then((res) => { |
| | | const data = res.data.data; |
| | | let outList = []; |
| | | if ( |
| | | this.mBigPopup.name == "校区建筑" || |
| | | this.mBigPopup.name == "文化风景" |
| | | ) { |
| | | // 校区建筑使用该id获取具体信息 |
| | | data.forEach((item) => { |
| | | let icon = item.tpurl ? item.tpurl.split(",") : item.id; |
| | | outList.push({ |
| | | id: item.id, |
| | | name: item.mechanismname, |
| | | icon: icon, |
| | | icons: icon + item.mechanismname, //图片响应改变 |
| | | from: this.choiceMain, |
| | | video: item.videourl, |
| | | buts: |
| | | this.mBigPopup.name == "校区建筑" || |
| | | this.mBigPopup.name == "文化风景" |
| | | ? ["定位", "实景", "图集"] |
| | | : ["定位"], |
| | | }); |
| | | }); |
| | | } else if (this.mBigPopup.name == "活动") { |
| | | // 校区建筑使用该id获取具体信息 |
| | | data.records.forEach((item) => { |
| | | let icon = item.tpurl.split(","); |
| | | let useData = { |
| | | name: item.hdname, |
| | | // lntLat: [item.jd, item.wd], |
| | | // alt: item.gd, |
| | | // heading: item.heading, |
| | | // pitch: item.pitch, |
| | | // roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | icon: icon, |
| | | icons: icon + item.hdname, //图片响应改变 |
| | | from: this.choiceMain, |
| | | // QRImg: item.codeurl, |
| | | websiteUrl: item.websiteurl, |
| | | telePhone: item.telephone, |
| | | // address: item.address, |
| | | introduce: item.context, |
| | | video: item.videourl, |
| | | buts: |
| | | that.mBigPopup.name == "校区建筑" || |
| | | that.mBigPopup.name == "文化风景" |
| | | ? ["定位", "实景", "图集"] |
| | | : ["定位"], |
| | | //活动添加的字段 |
| | | addressname: item.addressname.split(";"), |
| | | address: item.address.split(";"), |
| | | lxname: item.lxname.split(";"), |
| | | lx: item.lx.split(";"), |
| | | lntLat: [ |
| | | item.address.split(";")[0].split(",")[0], |
| | | item.address.split(";")[0].split(",")[1], |
| | | ], |
| | | panoramaurl: item.panoramaurl, //全景 |
| | | }; |
| | | outList.push(useData); |
| | | }); |
| | | } else { |
| | | //正常获取全部数据 |
| | | data.records.forEach((item) => { |
| | | let icon = item.tpurl.split(","); |
| | | let useData = { |
| | | name: item.mechanismname, |
| | | lntLat: [item.jd, item.wd], |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | icon: icon, |
| | | icons: icon + item.mechanismname, //图片响应改变 |
| | | from: this.choiceMain, |
| | | QRImg: item.codeurl, |
| | | websiteUrl: item.websiteurl, |
| | | telePhone: item.telephone, |
| | | address: item.address, |
| | | introduce: item.introduce, |
| | | video: item.videourl, |
| | | buts: |
| | | that.mBigPopup.name == "校区建筑" || |
| | | that.mBigPopup.name == "文化风景" |
| | | ? ["定位", "实景", "图集"] |
| | | : ["定位"], |
| | | panoramaurl: item.panoramaurl, //全景 |
| | | }; |
| | | outList.push(useData); |
| | | }); |
| | | name: 'mobilePopupOur', |
| | | data () { |
| | | return { |
| | | searchLabel: '', |
| | | choiceValue: '', |
| | | choiceKey: '', |
| | | choiceMethod: '', |
| | | choiceData: [], |
| | | tabTable: [], |
| | | fullscreenLoading: false, |
| | | activeName: '1', |
| | | choiceMain: '', |
| | | onlyData: [] |
| | | } |
| | | that.fullscreenLoading = false; |
| | | if (this.choiceMain == "机构单位" || this.choiceMain == "活动") { |
| | | that.onlyData = outList; |
| | | return; |
| | | } |
| | | that.tabTable[+campus - 1].child = outList; |
| | | }); |
| | | }, |
| | | //搜索请求 |
| | | getListSearchMethod(name) { |
| | | let val = { |
| | | mechanismName: name, |
| | | mounted () { |
| | | this.fullscreenLoading = true |
| | | if (this.mBigPopup.search) { |
| | | // 搜索事件 |
| | | this.searchLabel = this.mBigPopup.value |
| | | // console.log("查询搜索结果", this.mBigPopup.value); |
| | | this.fullscreenLoading = false |
| | | this.choiceMain = '搜索' |
| | | this.getListSearchMethod(this.mBigPopup.value) |
| | | return |
| | | } |
| | | this.choiceMain = this.popupOurOpenData.qurey // 进入的主题:列:机构单位,校区建筑 |
| | | this.choiceData = this.popupOurOpenData.main // 带入数据 包括name、type、method |
| | | |
| | | this.choiceValue = this.popupOurOpenData.main[0].name |
| | | this.choiceKey = this.popupOurOpenData.main[0].type |
| | | this.choiceMethod = this.popupOurOpenData.main[0].method |
| | | |
| | | this.$store.commit('MSET_BIGPOPUPAFTER', false) // 关闭前一个弹窗 |
| | | // console.log("请求对应街道接口", this.popupOurOpenData); |
| | | this.getDataHeardDown() |
| | | }, |
| | | watch: { |
| | | fullscreenLoading () { |
| | | if (this.fullscreenLoading) { |
| | | this.notLine() |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | handleClick (tab, event) { |
| | | // 头下部标签 |
| | | this.fullscreenLoading = true |
| | | this.getOutList(this.activeName, this.choiceKey) |
| | | }, |
| | | that = this; |
| | | getListSearch(val).then((res) => { |
| | | if (res.data.code != 200) { |
| | | return; |
| | | choiceIt (command) { |
| | | // 头部下拉菜单 |
| | | this.fullscreenLoading = true |
| | | this.choiceValue = command.name |
| | | this.choiceKey = command.type |
| | | this.choiceMethod = command.method // 更改请求 |
| | | // console.log("请求对应头部下拉菜单接口", command); |
| | | this.getOutList(this.activeName, this.choiceKey) |
| | | }, |
| | | closeBigPopup () { |
| | | this.$store.commit('MSET_BIGPOPUP', false) |
| | | }, |
| | | getDataHeardDown () { |
| | | if (this.choiceMain == '活动') { |
| | | // 不请求头部标签页数据 |
| | | this.getOutList(this.choiceKey) |
| | | return |
| | | } |
| | | if (this.choiceMain == '机构单位') { |
| | | this.getOutList('', this.choiceKey) |
| | | return |
| | | } |
| | | // 获取头下部标签页 |
| | | getListarc().then((res) => { |
| | | const title = [] |
| | | res.data.data.forEach((item) => { |
| | | title.push({ |
| | | title: item.dictValue, |
| | | flag: false, |
| | | key: item.dictKey, |
| | | child: [] |
| | | }) |
| | | }) |
| | | this.tabTable = title |
| | | this.getOutList(this.activeName, this.choiceKey) |
| | | }) |
| | | }, |
| | | // 请求 |
| | | getOutList (campus, type) { |
| | | // console.log(this.choiceMain, campus, type, "see"); |
| | | const that = this |
| | | let d |
| | | if (this.choiceMain == '机构单位') { |
| | | // 不传标签页 |
| | | d = { |
| | | type: type |
| | | } |
| | | } else if ( |
| | | this.choiceMain == '生活设施' || |
| | | this.choiceMain == '出入口' || |
| | | this.choiceMain == '停车场' |
| | | ) { |
| | | // 改变传入属性 |
| | | d = { |
| | | campus: campus, |
| | | lifetype: type |
| | | } |
| | | } else { |
| | | d = { |
| | | campus: campus, |
| | | type: type |
| | | } |
| | | } |
| | | this.choiceMethod(d).then((res) => { |
| | | console.log(res) |
| | | const data = res.data.data |
| | | const outList = [] |
| | | if ( |
| | | this.mBigPopup.name == '校区建筑' || |
| | | this.mBigPopup.name == '文化风景' |
| | | ) { |
| | | // 校区建筑使用该id获取具体信息 |
| | | data.forEach((item) => { |
| | | const icon = item.tpurl ? item.tpurl.split(',') : item.id |
| | | outList.push({ |
| | | id: item.id, |
| | | name: item.mechanismname, |
| | | icon: icon, |
| | | icons: icon + item.mechanismname, // 图片响应改变 |
| | | from: this.choiceMain, |
| | | video: item.videourl, |
| | | buts: |
| | | this.mBigPopup.name == '校区建筑' || |
| | | this.mBigPopup.name == '文化风景' |
| | | ? ['定位', '实景', '图集'] |
| | | : ['定位'] |
| | | }) |
| | | }) |
| | | } else if (this.mBigPopup.name == '活动') { |
| | | // 校区建筑使用该id获取具体信息 |
| | | data.records.forEach((item) => { |
| | | const icon = item.tpurl.split(',') |
| | | const useData = { |
| | | name: item.hdname, |
| | | // lntLat: [item.jd, item.wd], |
| | | // alt: item.gd, |
| | | // heading: item.heading, |
| | | // pitch: item.pitch, |
| | | // roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | icon: icon, |
| | | icons: icon + item.hdname, // 图片响应改变 |
| | | from: this.choiceMain, |
| | | // QRImg: item.codeurl, |
| | | websiteUrl: item.websiteurl, |
| | | telePhone: item.telephone, |
| | | // address: item.address, |
| | | introduce: item.context, |
| | | video: item.videourl, |
| | | buts: |
| | | that.mBigPopup.name == '校区建筑' || |
| | | that.mBigPopup.name == '文化风景' |
| | | ? ['定位', '实景', '图集'] |
| | | : ['定位'], |
| | | // 活动添加的字段 |
| | | addressname: item.addressname.split(';'), |
| | | address: item.address.split(';'), |
| | | lxname: item.lxname.split(';'), |
| | | lx: item.lx.split(';'), |
| | | lntLat: [ |
| | | item.address.split(';')[0].split(',')[0], |
| | | item.address.split(';')[0].split(',')[1] |
| | | ], |
| | | panoramaurl: item.panoramaurl, // 全景 |
| | | x: item.x |
| | | } |
| | | outList.push(useData) |
| | | }) |
| | | } else { |
| | | // 正常获取全部数据 |
| | | data.records.forEach((item) => { |
| | | const icon = item.tpurl.split(',') |
| | | const useData = { |
| | | name: item.mechanismname, |
| | | lntLat: [item.jd, item.wd], |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | icon: icon, |
| | | icons: icon + item.mechanismname, // 图片响应改变 |
| | | from: this.choiceMain, |
| | | QRImg: item.codeurl, |
| | | websiteUrl: item.websiteurl, |
| | | telePhone: item.telephone, |
| | | address: item.address, |
| | | introduce: item.introduce, |
| | | video: item.videourl, |
| | | buts: |
| | | that.mBigPopup.name == '校区建筑' || |
| | | that.mBigPopup.name == '文化风景' |
| | | ? ['定位', '实景', '图集'] |
| | | : ['定位'], |
| | | panoramaurl: item.panoramaurl, // 全景 |
| | | x: item.x |
| | | } |
| | | outList.push(useData) |
| | | }) |
| | | } |
| | | that.fullscreenLoading = false |
| | | if (this.choiceMain == '机构单位' || this.choiceMain == '活动') { |
| | | that.onlyData = outList |
| | | return |
| | | } |
| | | that.tabTable[+campus - 1].child = outList |
| | | }) |
| | | }, |
| | | // 搜索请求 |
| | | getListSearchMethod (name) { |
| | | const val = { |
| | | mechanismName: name |
| | | } |
| | | const that = this |
| | | getListSearch(val).then((res) => { |
| | | if (res.data.code != 200) { |
| | | return |
| | | } |
| | | const data = res.data.data |
| | | // 正常获取全部数据 |
| | | const outList = [] |
| | | data.forEach((item) => { |
| | | const icon = item.tpurl.split(',') |
| | | const useData = { |
| | | name: item.mechanismname, |
| | | lntLat: [item.jd, item.wd], |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | icon: icon, |
| | | icons: icon + item.mechanismname, // 图片响应改变 |
| | | from: this.choiceMain, |
| | | QRImg: item.codeurl, |
| | | websiteUrl: item.websiteurl, |
| | | telePhone: item.telephone, |
| | | address: item.address, |
| | | introduce: item.introduce, |
| | | video: item.videourl, |
| | | buts: |
| | | that.mBigPopup.name == '校区建筑' || |
| | | that.mBigPopup.name == '文化风景' |
| | | ? ['定位', '实景', '图集'] |
| | | : ['定位'], |
| | | panoramaurl: item.panoramaurl, // 全景 |
| | | x: item.x |
| | | } |
| | | outList.push(useData) |
| | | }) |
| | | that.fullscreenLoading = false |
| | | that.onlyData = outList |
| | | }) |
| | | }, |
| | | notLine () { |
| | | console.log('等待关闭') |
| | | setTimeout(() => { |
| | | this.fullscreenLoading = false |
| | | console.log('关闭dolog') |
| | | }, 5000) |
| | | } |
| | | const data = res.data.data; |
| | | //正常获取全部数据 |
| | | let outList = []; |
| | | data.forEach((item) => { |
| | | let icon = item.tpurl.split(","); |
| | | let useData = { |
| | | name: item.mechanismname, |
| | | lntLat: [item.jd, item.wd], |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | icon: icon, |
| | | icons: icon + item.mechanismname, //图片响应改变 |
| | | from: this.choiceMain, |
| | | QRImg: item.codeurl, |
| | | websiteUrl: item.websiteurl, |
| | | telePhone: item.telephone, |
| | | address: item.address, |
| | | introduce: item.introduce, |
| | | video: item.videourl, |
| | | buts: |
| | | that.mBigPopup.name == "校区建筑" || |
| | | that.mBigPopup.name == "文化风景" |
| | | ? ["定位", "实景", "图集"] |
| | | : ["定位"], |
| | | panoramaurl: item.panoramaurl, //全景 |
| | | }; |
| | | outList.push(useData); |
| | | }); |
| | | that.fullscreenLoading = false; |
| | | that.onlyData = outList; |
| | | }); |
| | | }, |
| | | notLine() { |
| | | console.log("等待关闭"); |
| | | setTimeout(() => { |
| | | this.fullscreenLoading = false; |
| | | console.log("关闭dolog"); |
| | | }, 5000); |
| | | }, |
| | | }, |
| | | }; |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <!-- 信息窗口导航mobilePopupOurAfter --> |
| | | <!-- 信息窗口导航mobilePopupOurAfter --> |
| | | |
| | | <div |
| | | class="mobilePopupOurAfter" |
| | | :class="{ ismBigPopupAfter: mBigPopupAfter }" |
| | | > |
| | | <!-- v-if="mBigPopupAfter" --> |
| | | <div class="m_p_a_heard"> |
| | | <div><i class="el-icon-menu icon"></i></div> |
| | | 校区列表 |
| | | <div @click="closeBigPopupAfter"><i class="el-icon-close icon"></i></div> |
| | | <div class="mobilePopupOurAfter" :class="{ ismBigPopupAfter: mBigPopupAfter }"> |
| | | <!-- v-if="mBigPopupAfter" --> |
| | | <div class="m_p_a_heard"> |
| | | <div> |
| | | <i class="el-icon-menu icon"></i> |
| | | </div>校区列表 |
| | | <div @click="closeBigPopupAfter"> |
| | | <i class="el-icon-close icon"></i> |
| | | </div> |
| | | </div> |
| | | <div class="m_p_a_center"> |
| | | <div class="m_p_a_center_group"> |
| | | <div |
| | | :class="[ |
| | | 'm_p_a_center_once', |
| | | item.name ? '' : 'm_p_a_center_once_notblue', |
| | | ]" |
| | | v-for="(item, index) in choiceDataUp" |
| | | @click="item.name ? openBigPopup(item) : ''" |
| | | :key="index" |
| | | > |
| | | <div class="m_p_a_c_o_up"> |
| | | <i :class="[item.icon]"></i> |
| | | </div> |
| | | <div class="m_p_a_c_o_down">{{ item.seeName || item.name }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="m_p_a_center_group"> |
| | | <div |
| | | :class="[ |
| | | 'm_p_a_center_once', |
| | | item.name ? '' : 'm_p_a_center_once_notblue', |
| | | ]" |
| | | v-for="(item, index) in choiceDataDown" |
| | | @click="item.name ? openBigPopup(item) : ''" |
| | | :key="index" |
| | | > |
| | | <div class="m_p_a_c_o_up"> |
| | | <i :class="[item.icon]"></i> |
| | | </div> |
| | | <div class="m_p_a_c_o_down">{{ item.seeName || item.name }}</div> |
| | | </div> |
| | | </div> |
| | | <div |
| | | class="m_p_a_heard m_p_a_hdheard" |
| | | style="justify-content: center" |
| | | v-show="avtivityData.length > 0 && useHD" |
| | | >活动列表</div> |
| | | <div |
| | | class="m_p_a_center_group" |
| | | v-for="(act, index) in avtivityData" |
| | | :key="index" |
| | | v-show="avtivityData.length > 0 && useHD" |
| | | > |
| | | <div |
| | | :class="[ |
| | | 'm_p_a_center_once', |
| | | item.name ? '' : 'm_p_a_center_once_notblue', |
| | | ]" |
| | | v-for="(item, index) in act" |
| | | @click="item.name ? openHDPopup(item) : ''" |
| | | :key="index" |
| | | > |
| | | <div class="m_p_a_c_o_up"> |
| | | <i :class="[item.icon]"></i> |
| | | </div> |
| | | <div class="m_p_a_c_o_down">{{ item.seeName || item.name }}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="m_p_a_center"> |
| | | <div class="m_p_a_center_group"> |
| | | <div |
| | | :class="[ |
| | | 'm_p_a_center_once', |
| | | item.name ? '' : 'm_p_a_center_once_notblue', |
| | | ]" |
| | | v-for="(item, index) in choiceDataUp" |
| | | @click="item.name ? openBigPopup(item) : ''" |
| | | :key="index" |
| | | > |
| | | <div class="m_p_a_c_o_up"><i :class="[item.icon]"></i></div> |
| | | <div class="m_p_a_c_o_down">{{ item.seeName || item.name }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="m_p_a_center_group"> |
| | | <div |
| | | :class="[ |
| | | 'm_p_a_center_once', |
| | | item.name ? '' : 'm_p_a_center_once_notblue', |
| | | ]" |
| | | v-for="(item, index) in choiceDataDown" |
| | | @click="item.name ? openBigPopup(item) : ''" |
| | | :key="index" |
| | | > |
| | | <div class="m_p_a_c_o_up"><i :class="[item.icon]"></i></div> |
| | | <div class="m_p_a_c_o_down">{{ item.seeName || item.name }}</div> |
| | | </div> |
| | | </div> |
| | | <div |
| | | class="m_p_a_heard m_p_a_hdheard" |
| | | style="justify-content: center" |
| | | v-show="avtivityData.length > 0 && useHD" |
| | | > |
| | | 活动列表 |
| | | </div> |
| | | <div |
| | | class="m_p_a_center_group" |
| | | v-for="(act, index) in avtivityData" |
| | | :key="index" |
| | | v-show="avtivityData.length > 0 && useHD" |
| | | > |
| | | <div |
| | | :class="[ |
| | | 'm_p_a_center_once', |
| | | item.name ? '' : 'm_p_a_center_once_notblue', |
| | | ]" |
| | | v-for="(item, index) in act" |
| | | @click="item.name ? openHDPopup(item) : ''" |
| | | :key="index" |
| | | > |
| | | <div class="m_p_a_c_o_up"><i :class="[item.icon]"></i></div> |
| | | <div class="m_p_a_c_o_down">{{ item.seeName || item.name }}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapGetters } from "vuex"; |
| | | import { getList } from "@/api/mobile/orgnav/index"; // 机构单位 |
| | | import { getChildNavList } from "@/api/mobile/public/arc"; // 校区建筑 |
| | | import { mapGetters } from 'vuex' |
| | | import { getList } from '@/api/mobile/orgnav/index' // 机构单位 |
| | | import { getChildNavList } from '@/api/mobile/public/arc' // 校区建筑 |
| | | import { |
| | | // getListlivingFacilitiesr, |
| | | // getListsupermarket, |
| | | // getListmedical, |
| | | // getListmail, |
| | | // getListbathroom, |
| | | // getListduplicate, |
| | | // getListnetwork, |
| | | // getListaed, |
| | | // getListsignal, |
| | | // getListtransference, |
| | | getListLifeOnce, // 所有的 |
| | | } from "@/api/mobile/livingFacilities/index"; // 生活设施 |
| | | // getListlivingFacilitiesr, |
| | | // getListsupermarket, |
| | | // getListmedical, |
| | | // getListmail, |
| | | // getListbathroom, |
| | | // getListduplicate, |
| | | // getListnetwork, |
| | | // getListaed, |
| | | // getListsignal, |
| | | // getListtransference, |
| | | getListLifeOnce // 所有的 |
| | | } from '@/api/mobile/livingFacilities/index' // 生活设施 |
| | | // import { getListdoor } from "@/api/mobile/outIn/index"; //出入口 |
| | | // import { getListparking } from "@/api/mobile/stop/index"; //停车场 |
| | | import { getActivity } from "@/api/mobile/hd/hd"; //活动 |
| | | import { getActivity } from '@/api/mobile/hd/hd' // 活动 |
| | | export default { |
| | | name: "mobilePopupOurAfter", |
| | | computed: { |
| | | ...mapGetters(["mBigPopupAfter"]), |
| | | }, |
| | | data() { |
| | | return { |
| | | choiceValue: "", |
| | | choiceDataUp: [ |
| | | { |
| | | // seeName: "校区内机构导览", |
| | | name: "机构单位", |
| | | icon: "el-icon-s-cooperation", |
| | | opendata: "openData1", |
| | | name: 'mobilePopupOurAfter', |
| | | computed: { |
| | | ...mapGetters(['mBigPopupAfter']) |
| | | }, |
| | | data () { |
| | | return { |
| | | choiceValue: '', |
| | | choiceDataUp: [ |
| | | { |
| | | // seeName: "校区内机构导览", |
| | | name: '机构单位', |
| | | icon: 'el-icon-s-cooperation', |
| | | opendata: 'openData1' |
| | | }, |
| | | { |
| | | name: '校区建筑', |
| | | opendata: 'openData2', |
| | | icon: 'el-icon-s-management' |
| | | }, |
| | | { |
| | | // seeName: "生活服务设施", |
| | | name: '生活设施', |
| | | opendata: 'openData3', |
| | | icon: 'el-icon-s-flag' |
| | | } |
| | | ], |
| | | choiceDataDown: [ |
| | | { |
| | | name: '出入口', |
| | | opendata: 'openData5', |
| | | icon: 'el-icon-s-promotion' |
| | | }, |
| | | { |
| | | name: '停车场', |
| | | opendata: 'openData6', |
| | | icon: 'el-icon-s-flag' |
| | | }, |
| | | { |
| | | // name: "文化风景", |
| | | name: '活动', |
| | | opendata: 'openData4', |
| | | icon: 'el-icon-s-opportunity' |
| | | } |
| | | ], |
| | | avtivityData: [ |
| | | // [ |
| | | // { |
| | | // name: "活动", |
| | | // opendata: "openData4", |
| | | // icon: "el-icon-s-opportunity", |
| | | // }, |
| | | // {}, |
| | | // {}, |
| | | // ], |
| | | ], |
| | | // 全部调用数据 |
| | | openData1: [ |
| | | { name: '党群机构', type: 1, method: getList }, |
| | | { name: '职能部处', type: 2, method: getList }, |
| | | { name: '直属及附属单位', type: 3, method: getList }, |
| | | { name: '教学与科研机构', type: 4, method: getList }, |
| | | { name: '其他机构', type: 5, method: getList } |
| | | ], |
| | | openData2: [ |
| | | { name: '行政办公', type: 1, method: getChildNavList }, |
| | | { name: '教学科研', type: 2, method: getChildNavList }, |
| | | { name: '校区场馆', type: 3, method: getChildNavList }, |
| | | { name: '宿舍公寓', type: 4, method: getChildNavList }, |
| | | { name: '文化风景', type: 5, method: getChildNavList }, |
| | | { name: '家属住宅', type: 6, method: getChildNavList }, |
| | | { name: '其他楼宇', type: 7, method: getChildNavList } |
| | | ], |
| | | // openData3: [ |
| | | // { name: "食堂餐厅", type: 1, method: getListlivingFacilitiesr }, |
| | | // { name: "购物超市", type: 2, method: getListsupermarket }, |
| | | // { name: "校区内医疗", type: 3, method: getListmedical }, |
| | | // { name: "邮寄快递", type: 4, method: getListmail }, |
| | | // { name: "校区浴室", type: 5, method: getListbathroom }, |
| | | // { name: "圈存机", type: 6, method: getListtransference }, |
| | | // { name: "打字复印", type: 7, method: getListduplicate }, |
| | | // { name: "AED", type: 8, method: getListaed }, |
| | | // { name: "银行网点", type: 9, method: getListnetwork }, |
| | | // { name: "通信营业厅", type: 10, method: getListsignal }, |
| | | // ], |
| | | // openData6: [{ name: "停车场", type: 1, method: getListparking }], |
| | | // openData5: [{ name: "出入口", type: 1, method: getListdoor }], |
| | | openData3: [ |
| | | { name: '食堂餐厅', type: 1, method: getListLifeOnce }, |
| | | { name: '购物超市', type: 2, method: getListLifeOnce }, |
| | | { name: '校区医疗', type: 3, method: getListLifeOnce }, |
| | | { name: '邮寄快递', type: 4, method: getListLifeOnce }, |
| | | { name: '校区浴室', type: 5, method: getListLifeOnce }, |
| | | // { name: "圈存机", type: 6, method: getListLifeOnce }, |
| | | { name: '打字复印', type: 7, method: getListLifeOnce }, |
| | | { name: '银行网点', type: 8, method: getListLifeOnce }, |
| | | { name: 'AED', type: 9, method: getListLifeOnce }, |
| | | { name: '通信营业厅', type: 10, method: getListLifeOnce }, |
| | | { name: '停车场', type: 11, method: getListLifeOnce }, |
| | | { name: '出入口', type: 12, method: getListLifeOnce } |
| | | ], |
| | | openData4: [ |
| | | { name: '文化风景', type: 5, method: getChildNavList }, |
| | | { name: '活动', type: 1, method: getActivity } |
| | | ], |
| | | openData6: [{ name: '停车场', type: 11, method: getListLifeOnce }], |
| | | openData5: [{ name: '出入口', type: 12, method: getListLifeOnce }], |
| | | useHD: true |
| | | } |
| | | }, |
| | | mounted () { |
| | | this.getActivitys() |
| | | if (this.useHD) { |
| | | this.choiceDataDown.pop() |
| | | this.choiceDataDown.push({ name: '' }) |
| | | } |
| | | }, |
| | | methods: { |
| | | // 活动点击事件 |
| | | openHDPopup (val) { |
| | | console.log(val) |
| | | // 开启底部弹窗 关闭本弹窗 |
| | | const d = { |
| | | state: true, |
| | | value: val |
| | | } |
| | | this.$store.commit('set_showActivity', d) |
| | | this.closeBigPopupAfter() |
| | | }, |
| | | { |
| | | name: "校区建筑", |
| | | opendata: "openData2", |
| | | icon: "el-icon-s-management", |
| | | // 获取活动数据 |
| | | getActivitys () { |
| | | const that = this |
| | | getActivity().then((res) => { |
| | | const data = res.data.data.records |
| | | const datas = [...data] |
| | | const num = datas.length |
| | | // 划分出每组3个的二维数组 |
| | | const many = parseInt(num / 3) // 整数组 |
| | | const over = parseInt(num % 3) // 余数组 |
| | | // 赋值整数组 |
| | | const integers = [] |
| | | let i = 0 |
| | | for (let index = 0; index < many; index++) { |
| | | const integersins = [] |
| | | for (let indexs = 0; indexs < 3; indexs++) { |
| | | integersins.push({ |
| | | name: datas[i].hdname, |
| | | opendata: datas[i], |
| | | icon: 'el-icon-s-opportunity' |
| | | }) |
| | | i++ |
| | | } |
| | | integers.push(integersins) |
| | | } |
| | | // 赋值余数组 |
| | | const integersOvers = [] |
| | | for (let overI = 0; overI < over; overI++) { |
| | | integersOvers.push({ |
| | | name: datas[i].hdname, |
| | | opendata: datas[i], |
| | | icon: 'el-icon-s-opportunity' |
| | | }) |
| | | i++ |
| | | } |
| | | const lastOver = 3 - over |
| | | for (let overM = 0; overM < lastOver; overM++) { |
| | | integersOvers.push({ data: 'not' }) |
| | | } |
| | | integers.push(integersOvers) |
| | | that.avtivityData = integers |
| | | }) |
| | | }, |
| | | { |
| | | // seeName: "生活服务设施", |
| | | name: "生活设施", |
| | | opendata: "openData3", |
| | | icon: "el-icon-s-flag", |
| | | openBigPopup (val) { |
| | | if (val.name == '活动' && !this.useHD) { |
| | | this.openHDPopup(this.avtivityData[0][0]) |
| | | // 隐藏右侧栏 |
| | | this.$store.commit('SET_SeeAndNotSee', false) |
| | | return |
| | | } |
| | | const d = { |
| | | main: this[val.opendata], |
| | | qurey: val.name |
| | | } |
| | | this.$store.commit('MSET_POPUPOUROPENDATA', d) |
| | | this.$store.commit('MSET_BIGPOPUP', val) |
| | | }, |
| | | ], |
| | | choiceDataDown: [ |
| | | { |
| | | name: "出入口", |
| | | opendata: "openData5", |
| | | icon: "el-icon-s-promotion", |
| | | }, |
| | | { |
| | | name: "停车场", |
| | | opendata: "openData6", |
| | | icon: "el-icon-s-flag", |
| | | }, |
| | | { |
| | | // name: "文化风景", |
| | | name: "活动", |
| | | opendata: "openData4", |
| | | icon: "el-icon-s-opportunity", |
| | | }, |
| | | ], |
| | | avtivityData: [ |
| | | // [ |
| | | // { |
| | | // name: "活动", |
| | | // opendata: "openData4", |
| | | // icon: "el-icon-s-opportunity", |
| | | // }, |
| | | // {}, |
| | | // {}, |
| | | // ], |
| | | ], |
| | | //全部调用数据 |
| | | openData1: [ |
| | | { name: "党群机构", type: 1, method: getList }, |
| | | { name: "职能部处", type: 2, method: getList }, |
| | | { name: "直属及附属单位", type: 3, method: getList }, |
| | | { name: "教学与科研机构", type: 4, method: getList }, |
| | | { name: "其他机构", type: 5, method: getList }, |
| | | ], |
| | | openData2: [ |
| | | { name: "行政办公", type: 1, method: getChildNavList }, |
| | | { name: "教学科研", type: 2, method: getChildNavList }, |
| | | { name: "校区场馆", type: 3, method: getChildNavList }, |
| | | { name: "宿舍公寓", type: 4, method: getChildNavList }, |
| | | { name: "文化风景", type: 5, method: getChildNavList }, |
| | | { name: "家属住宅", type: 6, method: getChildNavList }, |
| | | { name: "其他楼宇", type: 7, method: getChildNavList }, |
| | | ], |
| | | // openData3: [ |
| | | // { name: "食堂餐厅", type: 1, method: getListlivingFacilitiesr }, |
| | | // { name: "购物超市", type: 2, method: getListsupermarket }, |
| | | // { name: "校区内医疗", type: 3, method: getListmedical }, |
| | | // { name: "邮寄快递", type: 4, method: getListmail }, |
| | | // { name: "校区浴室", type: 5, method: getListbathroom }, |
| | | // { name: "圈存机", type: 6, method: getListtransference }, |
| | | // { name: "打字复印", type: 7, method: getListduplicate }, |
| | | // { name: "AED", type: 8, method: getListaed }, |
| | | // { name: "银行网点", type: 9, method: getListnetwork }, |
| | | // { name: "通信营业厅", type: 10, method: getListsignal }, |
| | | // ], |
| | | // openData6: [{ name: "停车场", type: 1, method: getListparking }], |
| | | // openData5: [{ name: "出入口", type: 1, method: getListdoor }], |
| | | openData3: [ |
| | | { name: "食堂餐厅", type: 1, method: getListLifeOnce }, |
| | | { name: "购物超市", type: 2, method: getListLifeOnce }, |
| | | { name: "校区医疗", type: 3, method: getListLifeOnce }, |
| | | { name: "邮寄快递", type: 4, method: getListLifeOnce }, |
| | | { name: "校区浴室", type: 5, method: getListLifeOnce }, |
| | | // { name: "圈存机", type: 6, method: getListLifeOnce }, |
| | | { name: "打字复印", type: 7, method: getListLifeOnce }, |
| | | { name: "银行网点", type: 8, method: getListLifeOnce }, |
| | | { name: "AED", type: 9, method: getListLifeOnce }, |
| | | { name: "通信营业厅", type: 10, method: getListLifeOnce }, |
| | | { name: "停车场", type: 11, method: getListLifeOnce }, |
| | | { name: "出入口", type: 12, method: getListLifeOnce }, |
| | | ], |
| | | openData4: [ |
| | | { name: "文化风景", type: 5, method: getChildNavList }, |
| | | { name: "活动", type: 1, method: getActivity }, |
| | | ], |
| | | openData6: [{ name: "停车场", type: 11, method: getListLifeOnce }], |
| | | openData5: [{ name: "出入口", type: 12, method: getListLifeOnce }], |
| | | useHD: true, |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.getActivitys(); |
| | | if (this.useHD) { |
| | | this.choiceDataDown.pop(); |
| | | this.choiceDataDown.push({ name: "" }); |
| | | closeBigPopupAfter () { |
| | | this.$store.commit('MSET_BIGPOPUPAFTER', false) |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | //活动点击事件 |
| | | openHDPopup(val) { |
| | | console.log(val); |
| | | //开启底部弹窗 关闭本弹窗 |
| | | let d = { |
| | | state: true, |
| | | value: val, |
| | | }; |
| | | this.$store.commit("set_showActivity", d); |
| | | this.closeBigPopupAfter(); |
| | | }, |
| | | //获取活动数据 |
| | | getActivitys() { |
| | | let that = this; |
| | | getActivity().then((res) => { |
| | | const data = res.data.data.records; |
| | | let datas = [...data]; |
| | | let num = datas.length; |
| | | //划分出每组3个的二维数组 |
| | | let many = parseInt(num / 3); //整数组 |
| | | let over = parseInt(num % 3); //余数组 |
| | | //赋值整数组 |
| | | let integers = []; |
| | | let i = 0; |
| | | for (let index = 0; index < many; index++) { |
| | | let integersins = []; |
| | | for (let indexs = 0; indexs < 3; indexs++) { |
| | | integersins.push({ |
| | | name: datas[i].hdname, |
| | | opendata: datas[i], |
| | | icon: "el-icon-s-opportunity", |
| | | }); |
| | | i++; |
| | | } |
| | | integers.push(integersins); |
| | | } |
| | | //赋值余数组 |
| | | let integersOvers = []; |
| | | for (let overI = 0; overI < over; overI++) { |
| | | integersOvers.push({ |
| | | name: datas[i].hdname, |
| | | opendata: datas[i], |
| | | icon: "el-icon-s-opportunity", |
| | | }); |
| | | i++; |
| | | } |
| | | let lastOver = 3 - over; |
| | | for (let overM = 0; overM < lastOver; overM++) { |
| | | integersOvers.push({ data: "not" }); |
| | | } |
| | | integers.push(integersOvers); |
| | | that.avtivityData = integers; |
| | | }); |
| | | }, |
| | | openBigPopup(val) { |
| | | if (val.name == "活动" && !this.useHD) { |
| | | this.openHDPopup(this.avtivityData[0][0]); |
| | | //隐藏右侧栏 |
| | | this.$store.commit("SET_SeeAndNotSee", false); |
| | | return; |
| | | } |
| | | const d = { |
| | | main: this[val.opendata], |
| | | qurey: val.name, |
| | | }; |
| | | this.$store.commit("MSET_POPUPOUROPENDATA", d); |
| | | this.$store.commit("MSET_BIGPOPUP", val); |
| | | }, |
| | | closeBigPopupAfter() { |
| | | this.$store.commit("MSET_BIGPOPUPAFTER", false); |
| | | }, |
| | | }, |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .flexCenter { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | .mobilePopupOurAfter { |
| | | font-size: 18px; |
| | | position: fixed; |
| | | top: 37.5%; |
| | | // left: 13.5%; |
| | | left: -1000px; |
| | | width: 75%; |
| | | height: auto; |
| | | min-height: 155px; |
| | | background-color: #fff; |
| | | box-shadow: 0px 0px 5px #29baf1; |
| | | transition: all 0.5s; |
| | | // background-image: linear-gradient( |
| | | // // 135deg, |
| | | // #28bbf06c 30px, |
| | | // #28bbf06c 30px, |
| | | // // #28bbf06c 50%, |
| | | // // transparent 50% |
| | | // #28bbf06c 100%, |
| | | // transparent 100% |
| | | // ), |
| | | // linear-gradient( |
| | | // // -45deg, |
| | | // transparent 30px, |
| | | // #28bbf06c 30px, |
| | | // // #28bbf06c 50.1%, |
| | | // // transparent 50% |
| | | // #28bbf06c 100%, |
| | | // transparent 100% |
| | | // ); |
| | | z-index: 300; |
| | | .m_p_a_heard { |
| | | width: 100%; |
| | | height: 35px; |
| | | box-sizing: border-box; |
| | | padding: 5px 15px; |
| | | color: #fff; |
| | | @extend .flexCenter; |
| | | justify-content: space-between; |
| | | background-color: #29baf1; |
| | | div { |
| | | width: 35px; |
| | | height: 35px; |
| | | @extend .flexCenter; |
| | | } |
| | | .icon { |
| | | font-size: 24px; |
| | | color: #fff; |
| | | } |
| | | } |
| | | .m_p_a_hdheard { |
| | | margin: 5px 0; |
| | | } |
| | | .m_p_a_center { |
| | | width: 100%; |
| | | // height: calc(100% - 35px); |
| | | font-size: 18px; |
| | | position: fixed; |
| | | top: 37.5%; |
| | | // left: 13.5%; |
| | | left: -1000px; |
| | | width: 75%; |
| | | height: auto; |
| | | @extend .flexCenter; |
| | | flex-direction: column; |
| | | padding: 10px 0; |
| | | .m_p_a_center_group { |
| | | width: 100%; |
| | | height: auto; |
| | | @extend .flexCenter; |
| | | .m_p_a_center_once { |
| | | width: 30%; |
| | | height: 50px; |
| | | // background-image: linear-gradient(#29baf1, #28bbf06c); |
| | | // background-color: #a40000; |
| | | background-color: #29baf1; |
| | | min-height: 155px; |
| | | background-color: #fff; |
| | | box-shadow: 0px 0px 5px #29baf1; |
| | | transition: all 0.5s; |
| | | // background-image: linear-gradient( |
| | | // // 135deg, |
| | | // #28bbf06c 30px, |
| | | // #28bbf06c 30px, |
| | | // // #28bbf06c 50%, |
| | | // // transparent 50% |
| | | // #28bbf06c 100%, |
| | | // transparent 100% |
| | | // ), |
| | | // linear-gradient( |
| | | // // -45deg, |
| | | // transparent 30px, |
| | | // #28bbf06c 30px, |
| | | // // #28bbf06c 50.1%, |
| | | // // transparent 50% |
| | | // #28bbf06c 100%, |
| | | // transparent 100% |
| | | // ); |
| | | z-index: 300; |
| | | .m_p_a_heard { |
| | | width: 100%; |
| | | height: 35px; |
| | | box-sizing: border-box; |
| | | padding: 5px 15px; |
| | | color: #fff; |
| | | // border: 2px solid rgba(105, 215, 255, 0.658); |
| | | border: 2px solid rgb(255, 255, 255); |
| | | @extend .flexCenter; |
| | | justify-content: space-between; |
| | | background-color: #29baf1; |
| | | div { |
| | | width: 35px; |
| | | height: 35px; |
| | | @extend .flexCenter; |
| | | } |
| | | .icon { |
| | | font-size: 24px; |
| | | color: #fff; |
| | | } |
| | | } |
| | | .m_p_a_hdheard { |
| | | margin: 5px 0; |
| | | } |
| | | .m_p_a_center { |
| | | width: 100%; |
| | | // height: calc(100% - 35px); |
| | | height: auto; |
| | | @extend .flexCenter; |
| | | flex-direction: column; |
| | | // &:hover { |
| | | // background-image: linear-gradient(#09b7fc, #28bbf0a4); |
| | | // } |
| | | } |
| | | .m_p_a_center_once_notblue { |
| | | background-color: #fff !important; |
| | | } |
| | | padding: 10px 0; |
| | | .m_p_a_center_group { |
| | | width: 100%; |
| | | height: auto; |
| | | @extend .flexCenter; |
| | | .m_p_a_center_once { |
| | | width: 30%; |
| | | height: 50px; |
| | | // background-image: linear-gradient(#29baf1, #28bbf06c); |
| | | // background-color: #a40000; |
| | | background-color: #29baf1; |
| | | color: #fff; |
| | | // border: 2px solid rgba(105, 215, 255, 0.658); |
| | | border: 2px solid rgb(255, 255, 255); |
| | | @extend .flexCenter; |
| | | flex-direction: column; |
| | | // &:hover { |
| | | // background-image: linear-gradient(#09b7fc, #28bbf0a4); |
| | | // } |
| | | } |
| | | .m_p_a_center_once_notblue { |
| | | background-color: #fff !important; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .ismBigPopupAfter { |
| | | left: 13.5%; |
| | | left: 13.5%; |
| | | } |
| | | .m_p_a_c_o_down { |
| | | font-size: 14px; |
| | | font-size: 14px; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <!-- 信息窗口每条信息dom mobilePopupOurOnce --> |
| | | <div class="mobilePopupOurOnce"> |
| | | <div |
| | | class="mobilePopupOurOnce_center" |
| | | :style="{ |
| | | <!-- 信息窗口每条信息dom mobilePopupOurOnce --> |
| | | <div class="mobilePopupOurOnce"> |
| | | <div |
| | | class="mobilePopupOurOnce_center" |
| | | :style="{ |
| | | borderBottom: !ends ? '#d4d4d4 dashed 1px' : '', |
| | | marginBottom: !ends ? '6px' : '', |
| | | }" |
| | | > |
| | | <div class="mobilePopupOurOnce_left"> |
| | | <!-- <img :src="icon" alt="" :key="icon" /> --> |
| | | <el-image |
| | | style="width: 80px; height: 80px" |
| | | :src="icon" |
| | | :id="'mobileBigImgs' + icon + ''" |
| | | :preview-src-list="srcList" |
| | | > |
| | | <!-- v-show="false" --> |
| | | </el-image> |
| | | </div> |
| | | <div class="mobilePopupOurOnce_right" @click.self.stop="openOnce('定位')"> |
| | | <div |
| | | class="mobilePopupOurOnce_r_up" |
| | | @click.self.stop="openOnce('定位')" |
| | | > |
| | | {{ onceData.name }} |
| | | </div> |
| | | <div class="mobilePopupOurOnce_r_down"> |
| | | <div v-for="(item, index) in seebut" :key="index"> |
| | | <el-link |
| | | :icon=" |
| | | <div class="mobilePopupOurOnce_left"> |
| | | <!-- <img :src="icon" alt="" :key="icon" /> --> |
| | | <el-image |
| | | style="width: 80px; height: 80px" |
| | | :src="icon" |
| | | :id="'mobileBigImgs' + icon + ''" |
| | | :preview-src-list="srcList" |
| | | > |
| | | <!-- v-show="false" --> |
| | | </el-image> |
| | | </div> |
| | | <div class="mobilePopupOurOnce_right" @click.self.stop="openOnce('定位')"> |
| | | <div |
| | | class="mobilePopupOurOnce_r_up" |
| | | @click.self.stop="openOnce('定位')" |
| | | >{{ onceData.name }}</div> |
| | | <div class="mobilePopupOurOnce_r_down"> |
| | | <div v-for="(item, index) in seebut" :key="index"> |
| | | <el-link |
| | | :icon=" |
| | | item.name == '实景' |
| | | ? 'el-icon-place' |
| | | : item.name == '图集' |
| | |
| | | ? 'el-icon-map-location' |
| | | : '' |
| | | " |
| | | class="mobilePopupOurOnce_r_d_in" |
| | | @click="openOnce(item.name)" |
| | | >{{ item.name }}</el-link |
| | | > |
| | | <el-divider |
| | | direction="vertical" |
| | | class="mobilePopupOurOnce_r_d_in" |
| | | v-if="index != seebut.length - 1" |
| | | ></el-divider> |
| | | </div> |
| | | class="mobilePopupOurOnce_r_d_in" |
| | | @click="openOnce(item.name)" |
| | | >{{ item.name }}</el-link> |
| | | <el-divider |
| | | direction="vertical" |
| | | class="mobilePopupOurOnce_r_d_in" |
| | | v-if="index != seebut.length - 1" |
| | | ></el-divider> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapGetters } from "vuex"; |
| | | import { getChildNavDetail } from "@/api/mobile/public/arc"; |
| | | import { mapGetters } from 'vuex' |
| | | import { getChildNavDetail } from '@/api/mobile/public/arc' |
| | | export default { |
| | | props: ["onceData", "ends"], |
| | | name: "mobilePopupOurOnce", |
| | | created() { |
| | | if (this.onceData.icon) { |
| | | this.srcList = this.onceData.icon; |
| | | this.icon = this.srcList[0]; |
| | | } |
| | | if (this.onceData.from == "校区建筑" || this.onceData.from == "文化风景") { |
| | | this.getOnceCampus(this.onceData.id); |
| | | } else { |
| | | this.ourData = this.onceData; |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | icon: "", |
| | | srcList: [], |
| | | ourData: {}, |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["mviewer"]), |
| | | seebut() { |
| | | const buts = this.onceData.buts; |
| | | let b = []; |
| | | for (const k in buts) { |
| | | if (buts[k] == "实景") { |
| | | continue; |
| | | props: ['onceData', 'ends'], |
| | | name: 'mobilePopupOurOnce', |
| | | created () { |
| | | if (this.onceData.icon) { |
| | | this.srcList = this.onceData.icon |
| | | this.icon = this.srcList[0] |
| | | } |
| | | b.push({ |
| | | name: buts[k], |
| | | }); |
| | | } |
| | | if (this.ourData.panoramaurl) { |
| | | b.push({ |
| | | name: "实景", |
| | | }); |
| | | } else { |
| | | b = b.filter((res) => { |
| | | return res.name != "实景"; |
| | | }); |
| | | } |
| | | return b; |
| | | }, |
| | | }, |
| | | methods: { |
| | | openOnce(val) { |
| | | console.log(this.ourData); |
| | | if (!this.ourData.name) { |
| | | console.log("数据传输失败"); |
| | | return; |
| | | } |
| | | const that = this; |
| | | if (val == "定位") { |
| | | // 活动定位 |
| | | if (this.ourData.name == "活动") { |
| | | console.log(this.ourData); |
| | | return; |
| | | if (this.onceData.from == '校区建筑' || this.onceData.from == '文化风景') { |
| | | this.getOnceCampus(this.onceData.id) |
| | | } else { |
| | | this.ourData = this.onceData |
| | | } |
| | | // 随地图移动窗口 |
| | | this.$store.commit("MSET_BIGPOPUP", false); // 关闭全屏弹窗 |
| | | setTimeout(() => { |
| | | // // 定制化窗体 |
| | | const d = { |
| | | position: {}, |
| | | lntLat: that.ourData.lntLat, |
| | | query: { ...this.ourData, seebut: this.seebut }, |
| | | useJWD: true, // 仅使用经纬度 |
| | | from: "PopupOurOnce", |
| | | }; |
| | | that.$store.dispatch("setMobileWindows", d); |
| | | }, 500); |
| | | // 固定窗口 |
| | | // that.$store.dispatch("SET_OPENWIDOWFIXED", d); |
| | | } else if (val == "实景") { |
| | | this.$store.commit("MSET_OPENMOBILEPANORAMA", this.ourData.panoramaurl); |
| | | // if(this.ourData.panoramaurl){ |
| | | // } |
| | | // console.log(this.ourData.panoramaurl); |
| | | } else if (val == "图集") { |
| | | const imgsDom = document.getElementById( |
| | | "mobileBigImgs" + this.icon + "" |
| | | ); |
| | | imgsDom.click(); |
| | | } |
| | | }, |
| | | // "校区建筑"↓ |
| | | getOnceCampus(id) { |
| | | console.log(id); |
| | | getChildNavDetail({ id: id }).then((res) => { |
| | | console.log(res, 5656); |
| | | var result = res.data.data[0].list; |
| | | const d = { |
| | | name: result.mechanismname, |
| | | lntLat: [result.jd, result.wd], |
| | | alt: result.gd, |
| | | heading: result.heading, |
| | | pitch: result.pitch, |
| | | roll: result.roll, |
| | | bgImg: result.tpurl, |
| | | QRImg: result.codeurl, |
| | | websiteUrl: result.websiteurl, |
| | | telePhone: result.telephone, |
| | | address: result.address, |
| | | introduce: result.introduce, |
| | | video: result.videourl, |
| | | panoramaurl: result.panoramaurl, // 全景 |
| | | }; |
| | | this.ourData = d; |
| | | }); |
| | | data () { |
| | | return { |
| | | icon: '', |
| | | srcList: [], |
| | | ourData: {} |
| | | } |
| | | }, |
| | | // "校区建筑"↑ |
| | | }, |
| | | }; |
| | | computed: { |
| | | ...mapGetters(['mviewer']), |
| | | seebut () { |
| | | const buts = this.onceData.buts |
| | | let b = [] |
| | | for (const k in buts) { |
| | | if (buts[k] == '实景') { |
| | | continue |
| | | } |
| | | b.push({ |
| | | name: buts[k] |
| | | }) |
| | | } |
| | | if (this.ourData.panoramaurl) { |
| | | b.push({ |
| | | name: '实景' |
| | | }) |
| | | } else { |
| | | b = b.filter((res) => { |
| | | return res.name != '实景' |
| | | }) |
| | | } |
| | | return b |
| | | } |
| | | }, |
| | | methods: { |
| | | coordinate (item) { |
| | | const arr = item.split(',') |
| | | |
| | | return { |
| | | lng: arr[0], |
| | | lat: arr[1] |
| | | } |
| | | }, |
| | | |
| | | openOnce (val) { |
| | | const positionObj = this.coordinate(this.ourData.x) |
| | | if (!this.ourData.name) { |
| | | console.log('数据传输失败') |
| | | return |
| | | } |
| | | const that = this |
| | | if (val == '定位') { |
| | | // 活动定位 |
| | | if (this.ourData.name == '活动') { |
| | | console.log(this.ourData) |
| | | return |
| | | } |
| | | // 随地图移动窗口 |
| | | this.$store.commit('MSET_BIGPOPUP', false) // 关闭全屏弹窗 |
| | | setTimeout(() => { |
| | | // // 定制化窗体 |
| | | const d = { |
| | | position: {}, |
| | | lntLat: [positionObj.lng, positionObj.lat], |
| | | query: { ...this.ourData, seebut: this.seebut }, |
| | | useJWD: true, // 仅使用经纬度 |
| | | from: 'PopupOurOnce' |
| | | } |
| | | that.$store.dispatch('setMobileWindows', d) |
| | | }, 500) |
| | | // 固定窗口 |
| | | // that.$store.dispatch("SET_OPENWIDOWFIXED", d); |
| | | } else if (val == '实景') { |
| | | this.$store.commit('MSET_OPENMOBILEPANORAMA', this.ourData.panoramaurl) |
| | | // if(this.ourData.panoramaurl){ |
| | | // } |
| | | // console.log(this.ourData.panoramaurl); |
| | | } else if (val == '图集') { |
| | | const imgsDom = document.getElementById( |
| | | 'mobileBigImgs' + this.icon + '' |
| | | ) |
| | | imgsDom.click() |
| | | } |
| | | }, |
| | | |
| | | // "校区建筑"↓ |
| | | getOnceCampus (id) { |
| | | getChildNavDetail({ id: id }).then((res) => { |
| | | console.log(res, 5656) |
| | | var result = res.data.data[0].list |
| | | const d = { |
| | | name: result.mechanismname, |
| | | lntLat: [result.jd, result.wd], |
| | | alt: result.gd, |
| | | heading: result.heading, |
| | | pitch: result.pitch, |
| | | roll: result.roll, |
| | | bgImg: result.tpurl, |
| | | QRImg: result.codeurl, |
| | | websiteUrl: result.websiteurl, |
| | | telePhone: result.telephone, |
| | | address: result.address, |
| | | introduce: result.introduce, |
| | | video: result.videourl, |
| | | panoramaurl: result.panoramaurl, |
| | | x: result.x // 全景 |
| | | } |
| | | this.ourData = d |
| | | }) |
| | | } |
| | | // "校区建筑"↑ |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | // 继承类 |
| | | .flexCenter { |
| | | display: flex !important; |
| | | align-items: center !important; |
| | | justify-content: center !important; |
| | | display: flex !important; |
| | | align-items: center !important; |
| | | justify-content: center !important; |
| | | } |
| | | .mobilePopupOurOnce { |
| | | padding: 8px 0 0 0; |
| | | margin: 0 8px; |
| | | // background-image: linear-gradient(#29baf1, #28bbf0); |
| | | .mobilePopupOurOnce_center { |
| | | // margin-bottom: 8px; |
| | | height: 80px; |
| | | // border-bottom: #d4d4d4 dashed 1px; |
| | | padding-bottom: 8px; |
| | | @extend .flexCenter; |
| | | .mobilePopupOurOnce_left { |
| | | width: 32%; |
| | | height: 100%; |
| | | @extend .flexCenter; |
| | | img { |
| | | width: 80px; |
| | | padding: 8px 0 0 0; |
| | | margin: 0 8px; |
| | | // background-image: linear-gradient(#29baf1, #28bbf0); |
| | | .mobilePopupOurOnce_center { |
| | | // margin-bottom: 8px; |
| | | height: 80px; |
| | | } |
| | | } |
| | | .mobilePopupOurOnce_right { |
| | | width: 68%; |
| | | height: 100%; |
| | | @extend .flexCenter; |
| | | flex-direction: column; |
| | | .mobilePopupOurOnce_r_up { |
| | | height: 50%; |
| | | width: 100%; |
| | | font-size: 16px; |
| | | text-indent: 1em; |
| | | display: flex !important; |
| | | align-items: center !important; |
| | | // color: #fff; |
| | | } |
| | | .mobilePopupOurOnce_r_down { |
| | | height: 50%; |
| | | width: 100%; |
| | | padding-left: 1em; |
| | | display: flex !important; |
| | | align-items: center !important; |
| | | .mobilePopupOurOnce_r_d_in { |
| | | // color: #fff; |
| | | font-size: 17px; |
| | | // border-bottom: #d4d4d4 dashed 1px; |
| | | padding-bottom: 8px; |
| | | @extend .flexCenter; |
| | | .mobilePopupOurOnce_left { |
| | | width: 32%; |
| | | height: 100%; |
| | | @extend .flexCenter; |
| | | img { |
| | | width: 80px; |
| | | height: 80px; |
| | | } |
| | | } |
| | | } |
| | | .mobilePopupOurOnce_right { |
| | | width: 68%; |
| | | height: 100%; |
| | | @extend .flexCenter; |
| | | flex-direction: column; |
| | | .mobilePopupOurOnce_r_up { |
| | | height: 50%; |
| | | width: 100%; |
| | | font-size: 16px; |
| | | text-indent: 1em; |
| | | display: flex !important; |
| | | align-items: center !important; |
| | | // color: #fff; |
| | | } |
| | | .mobilePopupOurOnce_r_down { |
| | | height: 50%; |
| | | width: 100%; |
| | | padding-left: 1em; |
| | | display: flex !important; |
| | | align-items: center !important; |
| | | .mobilePopupOurOnce_r_d_in { |
| | | // color: #fff; |
| | | font-size: 17px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| New file |
| | |
| | | /* eslint-disable camelcase */ |
| | | <template> |
| | | <div id="mobile-viewer-container" ref="mobileViewerContainer"> |
| | | <!-- 随地图改变图标弹窗↓ --> |
| | | <div id="mobile-map_popup_content"></div> |
| | | <mobileWindow></mobileWindow> |
| | | <!-- 地图固定弹窗 --> |
| | | <!-- <mobileWindowFixed></mobileWindowFixed> --> |
| | | <!-- 地图图标弹窗↑ --> |
| | | <!-- 控制↓ --> |
| | | <mobileLeftNav ref="mobileLeftNav"></mobileLeftNav> |
| | | <mobileCortrol ref="mobileCortrol"></mobileCortrol> |
| | | <mobileCortrolButtom |
| | | ref="mobileCortrolButtom" |
| | | :mapCenter="mapCenter" |
| | | :frislayertHeight="frislayertHeight" |
| | | ></mobileCortrolButtom> |
| | | <mobileCortrolSearch ref="mobileCortrolSearch"></mobileCortrolSearch> |
| | | <!-- 控制↑ --> |
| | | <!-- 控制大弹窗的弹窗 --> |
| | | <!-- v-if="mBigPopupAfter" --> |
| | | <mobilePopupOurAfter></mobilePopupOurAfter> |
| | | <!-- 大弹窗 --> |
| | | <mobilePopupOur :style="[bigPopup]" v-if="mBigPopup"></mobilePopupOur> |
| | | <!-- 测试-跳转位置 --> |
| | | <!-- <mobileGoTo></mobileGoTo> --> |
| | | <!-- 实景窗口 --> |
| | | <mobilePanorama></mobilePanorama> |
| | | <!-- 退出导航 --> |
| | | <mobileCloseRouter></mobileCloseRouter> |
| | | <!-- 退出活动 --> |
| | | <mobileCloseRouterMany></mobileCloseRouterMany> |
| | | <!-- 活动窗口 --> |
| | | <mobileActivity></mobileActivity> |
| | | <!-- 盖住左下角 --> |
| | | <div class="cover_mobileMap">智慧校区</div> |
| | | <!-- 指示器 --> |
| | | <!-- <div class="heights">{{ heights }}---{{ heights1 }}</div> --> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import axios from 'axios' |
| | | import { getBuildClock } from '@/api/mobile/buildsClock/buildsClock' // 楼栋详情 |
| | | import { mapGetters } from 'vuex' |
| | | import baseLayerImgUrl from '@/assets/mobileBaseUrl' |
| | | |
| | | let baseLayer = [] |
| | | |
| | | var baseLayers = [] |
| | | |
| | | let viewerHeight = 800 |
| | | let heightChange = 800 |
| | | |
| | | let tilesetLayer = null |
| | | |
| | | let tileset = null |
| | | |
| | | let silhouetteBlue = null |
| | | |
| | | window.conBack = null |
| | | window.highlighted = null |
| | | window.selected = null |
| | | window.layerGroup = null |
| | | window.areaLayer = null |
| | | window.polygon = null |
| | | window.doit2 = null |
| | | window.initViewer = null // 主方法 |
| | | |
| | | window.height1s = null |
| | | |
| | | export default { |
| | | name: 'mobilemapBox', |
| | | data () { |
| | | return { |
| | | // 首次 |
| | | titlesetLayerFlag: false, |
| | | // 确认viewer是否创建好 |
| | | viewerExist: false, |
| | | // 手动视图缩放控制 |
| | | heights: 0, |
| | | heights1: 0, |
| | | bigPopup: { |
| | | width: 0, |
| | | height: 0 |
| | | }, |
| | | // transition: "all 3s", |
| | | wallArr: [ |
| | | [116.41526036, 27.95352217, 100], |
| | | [116.41128018, 27.95789328, 100], |
| | | [116.40246486, 27.9639711, 100], |
| | | [116.39728537, 27.96779573, 100], |
| | | [116.39588026, 27.96862679, 100], |
| | | [116.38903705, 27.97029865, 100], |
| | | [116.38872398, 27.97051829, 100], |
| | | [116.38892229, 27.9709012, 100], |
| | | [116.38906721, 27.97190632, 100], |
| | | [116.38706808, 27.97195638, 100], |
| | | [116.38649076, 27.97114448, 100], |
| | | [116.3821407, 27.97312735, 100], |
| | | [116.37876213, 27.97582549, 100], |
| | | [116.3785131, 27.97664153, 100], |
| | | [116.37634915, 27.98039526, 100], |
| | | [116.3743922, 27.98131916, 100], |
| | | [116.36995935, 27.97936074, 100], |
| | | [116.37217247, 27.97498147, 100], |
| | | [116.35099819, 27.97539586, 100], |
| | | [116.35103749, 27.9808805, 100], |
| | | [116.3397246, 27.97987911, 100], |
| | | [116.33950071, 27.97372028, 100], |
| | | [116.32313266, 27.97004136, 100], |
| | | [116.32606743, 27.95863979, 100], |
| | | [116.34788837, 27.92538024, 100], |
| | | [116.3456631, 27.92338627, 100], |
| | | [116.3487449, 27.91718915, 100], |
| | | [116.35311999, 27.91804451, 100], |
| | | [116.35109257, 27.92284807, 100], |
| | | [116.35975153, 27.92900526, 100], |
| | | [116.35660704, 27.93816236, 100], |
| | | [116.39585177, 27.93945304, 100], |
| | | [116.41526036, 27.95352217, 100] |
| | | ], |
| | | // areaLayer: null, |
| | | // mapCenter: [115.871863, 28.743861, 160.0], |
| | | mapCenter: [116.02680670, 28.68340803, 800.0], |
| | | // mapCenter: [116.35381525 - 0.00035, 27.95839468 + 0.0025, 160.0], |
| | | // 控制4层缩放 |
| | | // onelayerNum: 80, |
| | | // twolayerNum: 120, |
| | | // threelayerNum: 160, |
| | | // fourlayerNum: null, |
| | | // intervallayerNum: 20, |
| | | // frislayertHeight: 120, // 默认高度 |
| | | onelayerNum: 100, |
| | | twolayerNum: 300, |
| | | threelayerNum: 500, |
| | | fourlayerNum: 800, |
| | | fivelayerNum: 1000, |
| | | |
| | | sixlayerNum: null, |
| | | |
| | | intervallayerNum: 50, |
| | | frislayertHeight: 800, // 默认高度 |
| | | useZoom: false, // 是否缩放 true 去掉了缩放, 抚州 false |
| | | addOthers: false // 加入了活动底图以及抚州底图 抚州 true |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // "mviewer", |
| | | // "MobileWindowsHide", |
| | | 'zoomRange', |
| | | 'mBigPopup', |
| | | // "mBigPopupAfter", |
| | | 'iconHide', |
| | | // "popupsDom", |
| | | 'dimension', |
| | | 'dimensionData', |
| | | // "areaLayer", // 绿布 |
| | | // "areaLayerSelect", // 绿布颜色控制 |
| | | 'urlParameterData', // url 参数 |
| | | 'pinchFlag' |
| | | ]) |
| | | }, |
| | | watch: { |
| | | mBigPopup () { |
| | | if (this.mBigPopup) { |
| | | this.bigPopup.width = '100%' |
| | | this.bigPopup.height = '100%' |
| | | this.bigPopup.display = 'inline-block' |
| | | } else { |
| | | this.bigPopup.width = '0' |
| | | this.bigPopup.height = '0' |
| | | this.bigPopup.display = 'none' |
| | | } |
| | | }, |
| | | viewerExist: { |
| | | immediate: true, |
| | | handler (newCode, oldCode) { |
| | | const that = this |
| | | if (that.titlesetLayerFlag == false && newCode == true) { |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | // url: '/img/bg/bg.png' |
| | | // })) |
| | | |
| | | silhouetteBlue = |
| | | global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage() |
| | | silhouetteBlue.uniforms.color = |
| | | global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40) |
| | | silhouetteBlue.uniforms.length = 0.01 |
| | | silhouetteBlue.selected = [] |
| | | |
| | | global.viewer.scene.postProcessStages.add( |
| | | global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage( |
| | | [silhouetteBlue] |
| | | ) |
| | | ) |
| | | |
| | | // 判断默认维度 |
| | | // 原本默认是2.5d 改为3d默认时做出改变 |
| | | that.$store.commit('set_frislayertHeight', that.frislayertHeight) // 送入默认弹窗高度 |
| | | that.$store.commit('set_zoomRange', [ |
| | | that.onelayerNum, |
| | | // that.fourlayerNum ? that.fourlayerNum : that.threelayerNum, |
| | | that.fivelayerNum, |
| | | that.useZoom, |
| | | that.addOthers |
| | | ]) |
| | | |
| | | global.viewer.flyToPosition( |
| | | new global.DC.Position( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.frislayertHeight, |
| | | that.dimensionData.heading, |
| | | that.dimensionData.pitch, |
| | | that.dimensionData.roll |
| | | ), |
| | | () => { |
| | | baseLayerImgUrl.forEach((item, index) => { |
| | | var obj = {} |
| | | obj[Object.keys(item)[0]] = [] |
| | | Object.values(item)[0].forEach(citem => { |
| | | var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: citem.url, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) |
| | | }) |
| | | obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) |
| | | }) |
| | | baseLayers.push(obj) |
| | | }) |
| | | |
| | | global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | that.addBaseLayer() |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/wp/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | }, |
| | | 0 |
| | | ) |
| | | |
| | | // 2.5D视角限制 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = that.zoomRange[0] |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] |
| | | // 设置相机缩小时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角平移 |
| | | global.viewer.scene.screenSpaceCameraController.enableRotate = true |
| | | // 视角缩放 |
| | | global.viewer.scene.screenSpaceCameraController.enableZoom = true |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | |
| | | that.$refs.mobileLeftNav.initialize() |
| | | // that.$store.commit("MSET_VIEWER", viewer); |
| | | // window.mviewer = viewer; |
| | | // that.$store.commit("MSET_DC", DC); |
| | | global.viewer.popup.hide() |
| | | |
| | | window.highlighted = { |
| | | feature: undefined, |
| | | originalColor: new global.DC.Namespace.Cesium.Color() |
| | | } |
| | | |
| | | window.selected = { |
| | | feature: undefined, |
| | | originalColor: new global.DC.Namespace.Cesium.Color() |
| | | } |
| | | |
| | | window.layerGroup = new global.DC.LayerGroup('modelBox') |
| | | global.viewer.addLayerGroup(window.layerGroup) |
| | | |
| | | window.areaLayer = new global.DC.VectorLayer('areaLayer') |
| | | window.layerGroup.addLayer(window.areaLayer) |
| | | axios |
| | | .get( |
| | | 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson' |
| | | ) |
| | | .then((resultData) => { |
| | | resultData.data.features.forEach((item) => { |
| | | item.geometry.rings[0].forEach((it) => { |
| | | it = it.join(',') |
| | | }) |
| | | |
| | | item.geometry.rings[0] = item.geometry.rings[0].join(';') |
| | | |
| | | window.polygon = new global.DC.Polygon(item.geometry.rings[0]) |
| | | window.polygon.attr = item.attributes |
| | | |
| | | window.polygon.setStyle({ |
| | | material: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 255, |
| | | 255, |
| | | 255, |
| | | 1 |
| | | ) |
| | | }) |
| | | |
| | | window.areaLayer.addOverlay(window.polygon) |
| | | }) |
| | | |
| | | window.areaLayer.show = true |
| | | }) |
| | | that.$store.commit('MSET_areaLayer', window.areaLayer) |
| | | |
| | | // 判断是否有url参数 |
| | | // console.log(that.urlParameterData); |
| | | if (typeof that.urlParameterData != 'string') { |
| | | // console.log(that.urlParameterData); |
| | | that.$store.commit('initurlParameterLayer') // 初始化自定义标签图层 |
| | | if (that.urlParameterData.methods == 'goto') { |
| | | // url有定位的参数 |
| | | // alert(that.urlParameterData.jd); |
| | | // alert(that.urlParameterData.wd); |
| | | // 创建标记 |
| | | const dsa = { |
| | | list: [ |
| | | { |
| | | name: that.urlParameterData.name || '无标题', |
| | | jd: that.urlParameterData.jd, |
| | | wd: that.urlParameterData.wd |
| | | } |
| | | ], |
| | | clear: true |
| | | } |
| | | that.$store.dispatch('addurlParameterLayerIcon', dsa) |
| | | // that.flytos( |
| | | // //飞入标记 |
| | | // +that.urlParameterData.jd + 0.012, |
| | | // +that.urlParameterData.wd |
| | | // ); |
| | | |
| | | const d = { |
| | | position: {}, |
| | | lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd], |
| | | query: { |
| | | introduce: '暂无内容', |
| | | address: '', |
| | | ...(that.urlParameterData || {}), |
| | | lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd] |
| | | }, |
| | | useJWD: true // 仅使用经纬度 |
| | | } |
| | | that.$store.dispatch('setMobileWindows', d) |
| | | } else if (that.urlParameterData.methods == 'arc') { |
| | | const objInit = { |
| | | name: that.urlParameterData.mechanismname, |
| | | lntLat: [that.urlParameterData.jd, that.urlParameterData.wd], |
| | | alt: that.urlParameterData.gd, |
| | | heading: that.urlParameterData.heading, |
| | | pitch: that.urlParameterData.pitch, |
| | | roll: that.urlParameterData.roll, |
| | | bgImg: that.urlParameterData.tpurl, |
| | | QRImg: that.urlParameterData.codeurl, |
| | | websiteUrl: that.urlParameterData.websiteurl, |
| | | telePhone: that.urlParameterData.telephone, |
| | | address: that.urlParameterData.address, |
| | | introduce: that.urlParameterData.introduce, |
| | | video: that.urlParameterData.videourl, |
| | | panoramaurl: that.urlParameterData.panoramaurl // 全景 |
| | | } |
| | | |
| | | const dataInitialization = { |
| | | position: {}, |
| | | lntLat: objInit.lntLat, |
| | | query: { ...objInit }, |
| | | useJWD: true // 仅使用经纬度 |
| | | // from: 'PopupOurOnce' |
| | | } |
| | | |
| | | that.$store.dispatch('setMobileWindows', dataInitialization) |
| | | } |
| | | } |
| | | |
| | | // 地图移动事件 |
| | | global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => { |
| | | if (!that.iconHide) { |
| | | that.$store.commit('MSET_ICONHIDE', true) |
| | | } |
| | | // if (!that.MobileWindowsHide) { |
| | | // that.$store.dispatch("closeMobileWindowsDom"); //关闭随地图弹窗 |
| | | // } |
| | | // let height = Math.ceil(global.viewer.camera.positionCartographic.height); |
| | | // console.log(height); |
| | | }) |
| | | // 地图点击事件 |
| | | global.viewer.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (that.pinchFlag == true) { |
| | | return |
| | | } |
| | | if (e.overlay != undefined && e.layer.id == 'areaLayer') { |
| | | if (window.select.overlay != undefined) { |
| | | if (e.overlay != window.select.overlay) { |
| | | window.select.overlay.setStyle({ |
| | | material: window.select.color, |
| | | outline: false |
| | | }) |
| | | |
| | | that.$store.commit('mset_changeSelect', [undefined, undefined]) |
| | | } |
| | | } |
| | | |
| | | if (window.select.overlay == undefined) { |
| | | window.select.overlay = e.overlay |
| | | |
| | | window.select.color = e.overlay._style.material |
| | | window.select.overlay.setStyle({ |
| | | outline: true, |
| | | outlineColor: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 3, |
| | | 255, |
| | | 13, |
| | | 255 |
| | | ), // 边框颜色 |
| | | outlineWidth: 10, // 边框大小, |
| | | height: 0.01, |
| | | material: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 108, |
| | | 245, |
| | | 113, |
| | | 158 |
| | | ) |
| | | }) |
| | | } |
| | | |
| | | // 如果是地图点击建筑,调用接口查详情 |
| | | const ids = |
| | | e.overlay.attr['楼栋号'] == '8栋' |
| | | ? '9栋' |
| | | : e.overlay.attr['楼栋号'] == '9栋' |
| | | ? '8栋' |
| | | : e.overlay.attr['楼栋号'] |
| | | const eIntlat = [ |
| | | e.wgs84SurfacePosition.lng, |
| | | e.wgs84SurfacePosition.lat |
| | | ] |
| | | getBuildClock({ |
| | | mechanismname: '香琴湾' + ids |
| | | }).then((res) => { |
| | | const item = res.data.data |
| | | // data.query.bgImg = ds.mechanismname; |
| | | // data.query.name = ds.tpurl; |
| | | // data.query.panoramaurl = ds.panoramaurl; |
| | | // data.query.bgImg = ds.tpurl; |
| | | // data.query.bgImg = ds.tpurl; |
| | | const useData = { |
| | | name: item.mechanismname, |
| | | lntLat: eIntlat, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | websiteUrl: item.websiteurl, |
| | | telePhone: item.telephone, |
| | | address: item.address, |
| | | introduce: item.introduce, |
| | | video: item.videourl, |
| | | buts: ['定位', '实景', '图集'], |
| | | panoramaurl: item.panoramaurl, // 全景 |
| | | fromTo: 'mapClick' |
| | | } |
| | | // 定制化窗体 |
| | | // console.log(item, useData, "111111"); |
| | | // return; |
| | | that.openPopupS({}, eIntlat, useData) |
| | | }) |
| | | } else { |
| | | if (window.select.overlay != undefined) { |
| | | window.select.overlay.setStyle({ |
| | | material: window.select.color, |
| | | outline: false |
| | | }) |
| | | |
| | | that.$store.commit('mset_changeSelect', [undefined, undefined]) |
| | | } |
| | | } |
| | | }) |
| | | |
| | | // 双指事件 |
| | | var scene = global.viewer.scene |
| | | var handler = new global.DC.Namespace.Cesium.ScreenSpaceEventHandler(scene.canvas) |
| | | |
| | | // 开始 |
| | | handler.setInputAction(function (e) { |
| | | that.$store.commit('SET_PINCHFLAG', true) |
| | | }, global.DC.Namespace.Cesium.ScreenSpaceEventType.PINCH_START) |
| | | |
| | | // 结束 |
| | | handler.setInputAction(function (e) { |
| | | that.$store.commit('SET_PINCHFLAG', false) |
| | | }, global.DC.Namespace.Cesium.ScreenSpaceEventType.PINCH_END) |
| | | |
| | | // that.$nextTick(() => { |
| | | // document.querySelector('.dc-zoom-controller').children[0].onclick = function () { |
| | | // const scene = global.viewer.scene |
| | | // const camera = scene.camera |
| | | |
| | | // const focus = that._getCameraFocus(scene) |
| | | // const cameraPosition = that._getCameraPosition(camera, focus, 1 / 2) |
| | | // camera.flyTo({ |
| | | // destination: cameraPosition, |
| | | // orientation: { |
| | | // heading: camera.heading, |
| | | // pitch: camera.pitch, |
| | | // roll: camera.roll |
| | | // }, |
| | | // duration: 0.5, |
| | | // convert: false, |
| | | // complete: function () { |
| | | // var height = global.viewer.camera.positionCartographic.height |
| | | |
| | | // if (that.dimension == '2.5D') { |
| | | // if (height < 98) { |
| | | // global.viewer.camera.setView({ |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | // global.viewer.camera.positionCartographic.longitude, |
| | | // global.viewer.camera.positionCartographic.latitude, |
| | | // 100 |
| | | // ), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | |
| | | // return |
| | | // } |
| | | |
| | | // if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fivelayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fourlayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.threelayerNum |
| | | // } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.twolayerNum |
| | | // } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | // viewerHeight = that.onelayerNum |
| | | // } |
| | | // } |
| | | // } |
| | | // }) |
| | | // } |
| | | |
| | | // document.querySelector('.dc-zoom-controller').children[2].onclick = function () { |
| | | // const scene = global.viewer.scene |
| | | // const camera = scene.camera |
| | | |
| | | // const focus = that._getCameraFocus(scene) |
| | | // const cameraPosition = that._getCameraPosition(camera, focus, -1) |
| | | // camera.flyTo({ |
| | | // destination: cameraPosition, |
| | | // orientation: { |
| | | // heading: camera.heading, |
| | | // pitch: camera.pitch, |
| | | // roll: camera.roll |
| | | // }, |
| | | // duration: 0.5, |
| | | // convert: false, |
| | | // complete: function () { |
| | | // var height = global.viewer.camera.positionCartographic.height |
| | | // if (that.dimension == '2.5D') { |
| | | // if (height > 702) { |
| | | // global.viewer.camera.setView({ |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | // global.viewer.camera.positionCartographic.longitude, |
| | | // global.viewer.camera.positionCartographic.latitude, |
| | | // 702 |
| | | // ), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | |
| | | // return |
| | | // } |
| | | |
| | | // if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fivelayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fourlayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.threelayerNum |
| | | // } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.twolayerNum |
| | | // } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | // viewerHeight = that.onelayerNum |
| | | // } |
| | | // } |
| | | // } |
| | | // }) |
| | | // } |
| | | // }) |
| | | |
| | | that.mapMouseMove() |
| | | |
| | | that.titlesetLayerFlag = true |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | }, |
| | | mounted () { |
| | | // return; |
| | | var that = this |
| | | |
| | | // let viewer; |
| | | if (this.addOthers) { |
| | | // 抚州视角数据 |
| | | this.mapCenter = [116.35571525, 27.95839468 + 0.0067, 160.0] |
| | | this.onelayerNum = 100 |
| | | this.twolayerNum = 300 |
| | | this.threelayerNum = 500 |
| | | this.fourlayerNum = 700 |
| | | this.fivelayerNum = null |
| | | this.sixlayerNum = null |
| | | |
| | | this.intervallayerNum = 100 |
| | | this.frislayertHeight = 500 // 默认高度 |
| | | } |
| | | window.initViewer = () => { |
| | | global.viewer = new global.DC.Viewer('mobile-viewer-container', { |
| | | contextOptions: { |
| | | webgl: { |
| | | stencil: true, |
| | | preserveDrawingBuffer: true |
| | | } |
| | | } |
| | | }) |
| | | |
| | | global.viewer.scene.globe.baseColor = global.DC.Namespace.Cesium.Color.WHITE |
| | | |
| | | if (global.DC.Namespace.Cesium.FeatureDetection.supportsImageRenderingPixelated()) { // 判断是否支持图像渲染像素化处理 |
| | | global.viewer.setOptions({ |
| | | resolutionScale: window.devicePixelRatio |
| | | }) |
| | | } |
| | | |
| | | global.viewer.compass.enable = false |
| | | global.viewer.zoomController.enable = true |
| | | global.viewer.locationBar.enable = false |
| | | global.viewer.distanceLegend.enable = false |
| | | |
| | | that.viewerExist = true |
| | | } |
| | | global.DC.ready(window.initViewer) |
| | | }, |
| | | methods: { |
| | | _getCameraFocus (scene) { |
| | | const ray = new global.DC.Namespace.Cesium.Ray( |
| | | scene.camera.positionWC, |
| | | scene.camera.directionWC |
| | | ) |
| | | const intersections = global.DC.Namespace.Cesium.IntersectionTests.rayEllipsoid( |
| | | ray, |
| | | global.DC.Namespace.Cesium.Ellipsoid.WGS84 |
| | | ) |
| | | if (intersections) { |
| | | return global.DC.Namespace.Cesium.Ray.getPoint(ray, intersections.start) |
| | | } |
| | | // Camera direction is not pointing at the globe, so use the ellipsoid horizon point as |
| | | // the focal point. |
| | | return global.DC.Namespace.Cesium.IntersectionTests.grazingAltitudeLocation( |
| | | ray, |
| | | global.DC.Namespace.Cesium.Ellipsoid.WGS84 |
| | | ) |
| | | }, |
| | | |
| | | _getCameraPosition (camera, focus, scalar) { |
| | | const cartesian3Scratch = new global.DC.Namespace.Cesium.Cartesian3() |
| | | const direction = global.DC.Namespace.Cesium.Cartesian3.subtract( |
| | | focus, |
| | | camera.position, |
| | | cartesian3Scratch |
| | | ) |
| | | const movementVector = global.DC.Namespace.Cesium.Cartesian3.multiplyByScalar( |
| | | direction, |
| | | scalar, |
| | | cartesian3Scratch |
| | | ) |
| | | return global.DC.Namespace.Cesium.Cartesian3.add( |
| | | camera.position, |
| | | movementVector, |
| | | cartesian3Scratch |
| | | ) |
| | | }, |
| | | |
| | | getViewExtend () { |
| | | const params = {} |
| | | const extend = global.viewer.camera.computeViewRectangle() |
| | | if (typeof extend === 'undefined') { |
| | | // 2D下会可能拾取不到坐标,extend返回undefined,所以做以下转换 |
| | | const canvas = global.viewer.scene.canvas |
| | | const upperLeft = new global.DC.Namespace.Cesium.Cartesian2(0, 0)// canvas左上角坐标转2d坐标 |
| | | const lowerRight = new global.DC.Namespace.Cesium.Cartesian2( |
| | | canvas.clientWidth, |
| | | canvas.clientHeight |
| | | )// canvas右下角坐标转2d坐标 |
| | | |
| | | const ellipsoid = global.viewer.scene.globe.ellipsoid |
| | | const upperLeft3 = global.viewer.camera.pickEllipsoid( |
| | | upperLeft, |
| | | ellipsoid |
| | | )// 2D转3D世界坐标 |
| | | |
| | | const lowerRight3 = global.viewer.camera.pickEllipsoid( |
| | | lowerRight, |
| | | ellipsoid |
| | | )// 2D转3D世界坐标 |
| | | |
| | | const upperLeftCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic( |
| | | upperLeft3 |
| | | )// 3D世界坐标转弧度 |
| | | const lowerRightCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic( |
| | | lowerRight3 |
| | | )// 3D世界坐标转弧度 |
| | | |
| | | const minx = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.longitude)// 弧度转经纬度 |
| | | const maxx = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.longitude)// 弧度转经纬度 |
| | | |
| | | const miny = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.latitude)// 弧度转经纬度 |
| | | const maxy = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.latitude)// 弧度转经纬度 |
| | | |
| | | console.log('经度:' + minx + '----' + maxx) |
| | | console.log('纬度:' + miny + '----' + maxy) |
| | | |
| | | params.minx = minx |
| | | params.maxx = maxx |
| | | params.miny = miny |
| | | params.maxy = maxy |
| | | } else { |
| | | // 3D获取方式 |
| | | params.maxx = global.DC.Namespace.Cesium.Math.toDegrees(extend.east) |
| | | params.maxy = global.DC.Namespace.Cesium.Math.toDegrees(extend.north) |
| | | |
| | | params.minx = global.DC.Namespace.Cesium.Math.toDegrees(extend.west) |
| | | params.miny = global.DC.Namespace.Cesium.Math.toDegrees(extend.south) |
| | | } |
| | | return params // 返回屏幕所在经纬度范围 |
| | | }, |
| | | |
| | | openPopupS (position, lntLat, query) { |
| | | const that = this |
| | | // 定制化窗体 |
| | | const d = { |
| | | position, |
| | | lntLat, |
| | | query: { introduce: position, address: lntLat, ...(query || {}) }, |
| | | useJWD: true // 仅使用经纬度 |
| | | } |
| | | console.log(d) |
| | | that.$store.dispatch('setMobileWindows', d) |
| | | }, |
| | | |
| | | flytos (jd, wd) { |
| | | const height = this.frislayertHeight |
| | | this.$store.dispatch('mapFlyTo', { |
| | | lntLat: [jd, wd, height], // 114.04020791, 27.62934732 |
| | | heading: 0, |
| | | pitch: -90, |
| | | roll: 0, |
| | | noOpen: true |
| | | }) |
| | | }, |
| | | |
| | | addBaseLayer () { |
| | | if (baseLayer.length > 0) { |
| | | baseLayer.forEach(item => { |
| | | global.viewer.imageryLayers.remove( |
| | | item.layer |
| | | ) |
| | | }) |
| | | } |
| | | |
| | | baseLayer = [] |
| | | |
| | | this.updateBaseLayer(false) |
| | | }, |
| | | |
| | | updateBaseLayer (flag) { |
| | | const extent = this.getViewExtend() |
| | | |
| | | const array = baseLayers.filter(item => { |
| | | return item[viewerHeight] |
| | | }) |
| | | |
| | | array[0][viewerHeight].forEach(sm => { |
| | | let startFlag = false |
| | | if (flag == true) { |
| | | startFlag = baseLayer.some(dt => { |
| | | return dt.id == sm.id |
| | | }) |
| | | } |
| | | |
| | | if (startFlag == true) return |
| | | |
| | | if ( |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.maxx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.maxx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) |
| | | ) { |
| | | var layer = global.viewer.imageryLayers.addImageryProvider(sm.layer) |
| | | |
| | | baseLayer.push({ layer, id: sm.id }) |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // 手动控制地图缩放得 |
| | | mapMouseMove () { |
| | | const that = this |
| | | |
| | | global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => { |
| | | if (that.useZoom) { |
| | | return |
| | | } |
| | | |
| | | heightChange = viewerHeight |
| | | var height = global.viewer.camera.positionCartographic.height |
| | | |
| | | that.heightChange(height) |
| | | }) |
| | | }, |
| | | |
| | | heightChange (height) { |
| | | var that = this |
| | | if (that.dimension == '2.5D') { |
| | | if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.fivelayerNum |
| | | } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.fourlayerNum |
| | | } else if (height <= that.threelayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.threelayerNum |
| | | } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.twolayerNum |
| | | } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | viewerHeight = that.onelayerNum |
| | | } |
| | | |
| | | if (heightChange != viewerHeight) { |
| | | that.addBaseLayer() |
| | | } |
| | | |
| | | that.updateBaseLayer(true) |
| | | } |
| | | }, |
| | | |
| | | addMxTileset () { |
| | | const that = this |
| | | tilesetLayer = new global.DC.TilesetLayer('tilesetLayer') |
| | | global.viewer.addLayer(tilesetLayer) |
| | | tileset = new global.DC.Tileset('/mx/tileset.json', { |
| | | luminanceAtZenith: 0.4, |
| | | // cullWithChildrenBounds: false, |
| | | // cullRequestsWhileMoving: false, |
| | | // skipLevelOfDetail: false, |
| | | shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED |
| | | }) |
| | | tileset.setHeight(150) |
| | | tilesetLayer.addOverlay(tileset) |
| | | tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick) |
| | | }, |
| | | |
| | | removeMxTileset () { |
| | | const that = this |
| | | tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick) |
| | | tilesetLayer.removeOverlay(tileset) |
| | | global.viewer.removeLayer(tilesetLayer) |
| | | tileset = null |
| | | tilesetLayer = null |
| | | }, |
| | | |
| | | dimensionChange (type, position) { |
| | | const that = this |
| | | |
| | | that.$store.commit('SET_DIMENSION', type) |
| | | |
| | | that.$store.commit('SET_DIMENSIONDATA', position) |
| | | |
| | | if (type == '2.5D') { |
| | | that.removeMxTileset() |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | // 114.0351, |
| | | // 27.6314, |
| | | // 200.0 |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.frislayertHeight |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(that.dimensionData.heading), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(that.dimensionData.pitch), |
| | | roll: that.dimensionData.roll |
| | | } |
| | | }) |
| | | |
| | | // 2.5D视角限制 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = that.zoomRange[0] |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] |
| | | // 设置相机缩小时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角平移 |
| | | global.viewer.scene.screenSpaceCameraController.enableRotate = true |
| | | // 视角缩放 |
| | | global.viewer.scene.screenSpaceCameraController.enableZoom = true |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | } else { |
| | | that.addMxTileset() |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scope> |
| | | #mobile-viewer-container { |
| | | width: 100%; |
| | | height: 100%; |
| | | position: relative; |
| | | } |
| | | .heights { |
| | | background-color: #fff; |
| | | font-size: 24px; |
| | | position: fixed; |
| | | top: 0; |
| | | right: 0; |
| | | z-index: 9999999; |
| | | } |
| | | </style> |
| New file |
| | |
| | | /* eslint-disable camelcase */ |
| | | <template> |
| | | <div id="mobile-viewer-container" ref="mobileViewerContainer"> |
| | | <!-- 随地图改变图标弹窗↓ --> |
| | | <div id="mobile-map_popup_content"></div> |
| | | <mobileWindow></mobileWindow> |
| | | <!-- 地图固定弹窗 --> |
| | | <!-- <mobileWindowFixed></mobileWindowFixed> --> |
| | | <!-- 地图图标弹窗↑ --> |
| | | <!-- 控制↓ --> |
| | | <mobileLeftNav ref="mobileLeftNav"></mobileLeftNav> |
| | | <mobileCortrol ref="mobileCortrol"></mobileCortrol> |
| | | <mobileCortrolButtom |
| | | ref="mobileCortrolButtom" |
| | | :mapCenter="mapCenter" |
| | | :frislayertHeight="frislayertHeight" |
| | | ></mobileCortrolButtom> |
| | | <mobileCortrolSearch ref="mobileCortrolSearch"></mobileCortrolSearch> |
| | | <!-- 控制↑ --> |
| | | <!-- 控制大弹窗的弹窗 --> |
| | | <!-- v-if="mBigPopupAfter" --> |
| | | <mobilePopupOurAfter></mobilePopupOurAfter> |
| | | <!-- 大弹窗 --> |
| | | <mobilePopupOur :style="[bigPopup]" v-if="mBigPopup"></mobilePopupOur> |
| | | <!-- 测试-跳转位置 --> |
| | | <!-- <mobileGoTo></mobileGoTo> --> |
| | | <!-- 实景窗口 --> |
| | | <mobilePanorama></mobilePanorama> |
| | | <!-- 退出导航 --> |
| | | <mobileCloseRouter></mobileCloseRouter> |
| | | <!-- 退出活动 --> |
| | | <mobileCloseRouterMany></mobileCloseRouterMany> |
| | | <!-- 活动窗口 --> |
| | | <mobileActivity></mobileActivity> |
| | | <!-- 盖住左下角 --> |
| | | <div class="cover_mobileMap">智慧校区</div> |
| | | <!-- 指示器 --> |
| | | <!-- <div class="heights">{{ heights }}---{{ heights1 }}</div> --> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import axios from 'axios' |
| | | import { getBuildClock } from '@/api/mobile/buildsClock/buildsClock' // 楼栋详情 |
| | | import { mapGetters } from 'vuex' |
| | | import baseLayerImgUrl from '@/assets/mobileBaseUrl' |
| | | |
| | | let baseLayer = [] |
| | | |
| | | var baseLayers = [] |
| | | |
| | | let viewerHeight = 800 |
| | | let heightChange = 800 |
| | | |
| | | let tilesetLayer = null |
| | | |
| | | let tileset = null |
| | | |
| | | let silhouetteBlue = null |
| | | |
| | | window.conBack = null |
| | | window.highlighted = null |
| | | window.selected = null |
| | | window.layerGroup = null |
| | | window.areaLayer = null |
| | | window.polygon = null |
| | | window.doit2 = null |
| | | window.initViewer = null // 主方法 |
| | | |
| | | window.height1s = null |
| | | |
| | | export default { |
| | | name: 'mobilemapBox', |
| | | data () { |
| | | return { |
| | | // 首次 |
| | | titlesetLayerFlag: false, |
| | | // 确认viewer是否创建好 |
| | | viewerExist: false, |
| | | // 手动视图缩放控制 |
| | | heights: 0, |
| | | heights1: 0, |
| | | bigPopup: { |
| | | width: 0, |
| | | height: 0 |
| | | }, |
| | | // transition: "all 3s", |
| | | wallArr: [ |
| | | [116.41526036, 27.95352217, 100], |
| | | [116.41128018, 27.95789328, 100], |
| | | [116.40246486, 27.9639711, 100], |
| | | [116.39728537, 27.96779573, 100], |
| | | [116.39588026, 27.96862679, 100], |
| | | [116.38903705, 27.97029865, 100], |
| | | [116.38872398, 27.97051829, 100], |
| | | [116.38892229, 27.9709012, 100], |
| | | [116.38906721, 27.97190632, 100], |
| | | [116.38706808, 27.97195638, 100], |
| | | [116.38649076, 27.97114448, 100], |
| | | [116.3821407, 27.97312735, 100], |
| | | [116.37876213, 27.97582549, 100], |
| | | [116.3785131, 27.97664153, 100], |
| | | [116.37634915, 27.98039526, 100], |
| | | [116.3743922, 27.98131916, 100], |
| | | [116.36995935, 27.97936074, 100], |
| | | [116.37217247, 27.97498147, 100], |
| | | [116.35099819, 27.97539586, 100], |
| | | [116.35103749, 27.9808805, 100], |
| | | [116.3397246, 27.97987911, 100], |
| | | [116.33950071, 27.97372028, 100], |
| | | [116.32313266, 27.97004136, 100], |
| | | [116.32606743, 27.95863979, 100], |
| | | [116.34788837, 27.92538024, 100], |
| | | [116.3456631, 27.92338627, 100], |
| | | [116.3487449, 27.91718915, 100], |
| | | [116.35311999, 27.91804451, 100], |
| | | [116.35109257, 27.92284807, 100], |
| | | [116.35975153, 27.92900526, 100], |
| | | [116.35660704, 27.93816236, 100], |
| | | [116.39585177, 27.93945304, 100], |
| | | [116.41526036, 27.95352217, 100] |
| | | ], |
| | | // areaLayer: null, |
| | | // mapCenter: [115.871863, 28.743861, 160.0], |
| | | mapCenter: [116.02680670, 28.68340803, 800.0], |
| | | // mapCenter: [116.35381525 - 0.00035, 27.95839468 + 0.0025, 160.0], |
| | | // 控制4层缩放 |
| | | // onelayerNum: 80, |
| | | // twolayerNum: 120, |
| | | // threelayerNum: 160, |
| | | // fourlayerNum: null, |
| | | // intervallayerNum: 20, |
| | | // frislayertHeight: 120, // 默认高度 |
| | | onelayerNum: 100, |
| | | twolayerNum: 300, |
| | | threelayerNum: 500, |
| | | fourlayerNum: 800, |
| | | fivelayerNum: 1000, |
| | | |
| | | sixlayerNum: null, |
| | | |
| | | intervallayerNum: 50, |
| | | frislayertHeight: 800, // 默认高度 |
| | | useZoom: false, // 是否缩放 true 去掉了缩放, 抚州 false |
| | | addOthers: false // 加入了活动底图以及抚州底图 抚州 true |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // "mviewer", |
| | | // "MobileWindowsHide", |
| | | 'zoomRange', |
| | | 'mBigPopup', |
| | | // "mBigPopupAfter", |
| | | 'iconHide', |
| | | // "popupsDom", |
| | | 'dimension', |
| | | 'dimensionData', |
| | | // "areaLayer", // 绿布 |
| | | // "areaLayerSelect", // 绿布颜色控制 |
| | | 'urlParameterData', // url 参数 |
| | | 'pinchFlag' |
| | | ]) |
| | | }, |
| | | watch: { |
| | | mBigPopup () { |
| | | if (this.mBigPopup) { |
| | | this.bigPopup.width = '100%' |
| | | this.bigPopup.height = '100%' |
| | | this.bigPopup.display = 'inline-block' |
| | | } else { |
| | | this.bigPopup.width = '0' |
| | | this.bigPopup.height = '0' |
| | | this.bigPopup.display = 'none' |
| | | } |
| | | }, |
| | | viewerExist: { |
| | | immediate: true, |
| | | handler (newCode, oldCode) { |
| | | const that = this |
| | | if (that.titlesetLayerFlag == false && newCode == true) { |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | // url: '/img/bg/bg.png' |
| | | // })) |
| | | |
| | | silhouetteBlue = |
| | | global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage() |
| | | silhouetteBlue.uniforms.color = |
| | | global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40) |
| | | silhouetteBlue.uniforms.length = 0.01 |
| | | silhouetteBlue.selected = [] |
| | | |
| | | global.viewer.scene.postProcessStages.add( |
| | | global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage( |
| | | [silhouetteBlue] |
| | | ) |
| | | ) |
| | | |
| | | // 判断默认维度 |
| | | // 原本默认是2.5d 改为3d默认时做出改变 |
| | | that.$store.commit('set_frislayertHeight', that.frislayertHeight) // 送入默认弹窗高度 |
| | | that.$store.commit('set_zoomRange', [ |
| | | that.onelayerNum, |
| | | // that.fourlayerNum ? that.fourlayerNum : that.threelayerNum, |
| | | that.fivelayerNum, |
| | | that.useZoom, |
| | | that.addOthers |
| | | ]) |
| | | |
| | | global.viewer.flyToPosition( |
| | | new global.DC.Position( |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.frislayertHeight, |
| | | that.dimensionData.heading, |
| | | that.dimensionData.pitch, |
| | | that.dimensionData.roll |
| | | ), |
| | | () => { |
| | | // baseLayerImgUrl.forEach((item, index) => { |
| | | // var obj = {} |
| | | // obj[Object.keys(item)[0]] = [] |
| | | // Object.values(item)[0].forEach(citem => { |
| | | // var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | // url: citem.url, |
| | | // rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) |
| | | // }) |
| | | // obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) |
| | | // }) |
| | | // baseLayers.push(obj) |
| | | // }) |
| | | |
| | | global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | |
| | | // that.addBaseLayer() |
| | | |
| | | global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: '/wp/{z}/{x}/{y}.png', |
| | | fileExtension: 'png' |
| | | // minimumLevel: 19 |
| | | })) |
| | | }, |
| | | 0 |
| | | ) |
| | | |
| | | // 2.5D视角限制 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = that.zoomRange[0] |
| | | // 最大 |
| | | // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] |
| | | // 设置相机缩小时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角平移 |
| | | global.viewer.scene.screenSpaceCameraController.enableRotate = true |
| | | // 视角缩放 |
| | | global.viewer.scene.screenSpaceCameraController.enableZoom = true |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | |
| | | that.$refs.mobileLeftNav.initialize() |
| | | // that.$store.commit("MSET_VIEWER", viewer); |
| | | // window.mviewer = viewer; |
| | | // that.$store.commit("MSET_DC", DC); |
| | | global.viewer.popup.hide() |
| | | |
| | | window.highlighted = { |
| | | feature: undefined, |
| | | originalColor: new global.DC.Namespace.Cesium.Color() |
| | | } |
| | | |
| | | window.selected = { |
| | | feature: undefined, |
| | | originalColor: new global.DC.Namespace.Cesium.Color() |
| | | } |
| | | |
| | | window.layerGroup = new global.DC.LayerGroup('modelBox') |
| | | global.viewer.addLayerGroup(window.layerGroup) |
| | | |
| | | window.areaLayer = new global.DC.VectorLayer('areaLayer') |
| | | window.layerGroup.addLayer(window.areaLayer) |
| | | axios |
| | | .get( |
| | | 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson' |
| | | ) |
| | | .then((resultData) => { |
| | | resultData.data.features.forEach((item) => { |
| | | item.geometry.rings[0].forEach((it) => { |
| | | it = it.join(',') |
| | | }) |
| | | |
| | | item.geometry.rings[0] = item.geometry.rings[0].join(';') |
| | | |
| | | window.polygon = new global.DC.Polygon(item.geometry.rings[0]) |
| | | window.polygon.attr = item.attributes |
| | | |
| | | window.polygon.setStyle({ |
| | | material: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 255, |
| | | 255, |
| | | 255, |
| | | 1 |
| | | ) |
| | | }) |
| | | |
| | | window.areaLayer.addOverlay(window.polygon) |
| | | }) |
| | | |
| | | window.areaLayer.show = true |
| | | }) |
| | | that.$store.commit('MSET_areaLayer', window.areaLayer) |
| | | |
| | | // 判断是否有url参数 |
| | | // console.log(that.urlParameterData); |
| | | if (typeof that.urlParameterData != 'string') { |
| | | // console.log(that.urlParameterData); |
| | | that.$store.commit('initurlParameterLayer') // 初始化自定义标签图层 |
| | | if (that.urlParameterData.methods == 'goto') { |
| | | // url有定位的参数 |
| | | // alert(that.urlParameterData.jd); |
| | | // alert(that.urlParameterData.wd); |
| | | // 创建标记 |
| | | const dsa = { |
| | | list: [ |
| | | { |
| | | name: that.urlParameterData.name || '无标题', |
| | | jd: that.urlParameterData.jd, |
| | | wd: that.urlParameterData.wd |
| | | } |
| | | ], |
| | | clear: true |
| | | } |
| | | that.$store.dispatch('addurlParameterLayerIcon', dsa) |
| | | // that.flytos( |
| | | // //飞入标记 |
| | | // +that.urlParameterData.jd + 0.012, |
| | | // +that.urlParameterData.wd |
| | | // ); |
| | | |
| | | const d = { |
| | | position: {}, |
| | | lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd], |
| | | query: { |
| | | introduce: '暂无内容', |
| | | address: '', |
| | | ...(that.urlParameterData || {}), |
| | | lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd] |
| | | }, |
| | | useJWD: true // 仅使用经纬度 |
| | | } |
| | | that.$store.dispatch('setMobileWindows', d) |
| | | } else if (that.urlParameterData.methods == 'arc') { |
| | | const objInit = { |
| | | name: that.urlParameterData.mechanismname, |
| | | lntLat: [that.urlParameterData.jd, that.urlParameterData.wd], |
| | | alt: that.urlParameterData.gd, |
| | | heading: that.urlParameterData.heading, |
| | | pitch: that.urlParameterData.pitch, |
| | | roll: that.urlParameterData.roll, |
| | | bgImg: that.urlParameterData.tpurl, |
| | | QRImg: that.urlParameterData.codeurl, |
| | | websiteUrl: that.urlParameterData.websiteurl, |
| | | telePhone: that.urlParameterData.telephone, |
| | | address: that.urlParameterData.address, |
| | | introduce: that.urlParameterData.introduce, |
| | | video: that.urlParameterData.videourl, |
| | | panoramaurl: that.urlParameterData.panoramaurl // 全景 |
| | | } |
| | | |
| | | const dataInitialization = { |
| | | position: {}, |
| | | lntLat: objInit.lntLat, |
| | | query: { ...objInit }, |
| | | useJWD: true // 仅使用经纬度 |
| | | // from: 'PopupOurOnce' |
| | | } |
| | | |
| | | that.$store.dispatch('setMobileWindows', dataInitialization) |
| | | } |
| | | } |
| | | |
| | | // 地图移动事件 |
| | | global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => { |
| | | if (!that.iconHide) { |
| | | that.$store.commit('MSET_ICONHIDE', true) |
| | | } |
| | | // if (!that.MobileWindowsHide) { |
| | | // that.$store.dispatch("closeMobileWindowsDom"); //关闭随地图弹窗 |
| | | // } |
| | | // let height = Math.ceil(global.viewer.camera.positionCartographic.height); |
| | | // console.log(height); |
| | | }) |
| | | // 地图点击事件 |
| | | global.viewer.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (that.pinchFlag == true) { |
| | | return |
| | | } |
| | | if (e.overlay != undefined && e.layer.id == 'areaLayer') { |
| | | if (window.select.overlay != undefined) { |
| | | if (e.overlay != window.select.overlay) { |
| | | window.select.overlay.setStyle({ |
| | | material: window.select.color, |
| | | outline: false |
| | | }) |
| | | |
| | | that.$store.commit('mset_changeSelect', [undefined, undefined]) |
| | | } |
| | | } |
| | | |
| | | if (window.select.overlay == undefined) { |
| | | window.select.overlay = e.overlay |
| | | |
| | | window.select.color = e.overlay._style.material |
| | | window.select.overlay.setStyle({ |
| | | outline: true, |
| | | outlineColor: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 3, |
| | | 255, |
| | | 13, |
| | | 255 |
| | | ), // 边框颜色 |
| | | outlineWidth: 10, // 边框大小, |
| | | height: 0.01, |
| | | material: global.DC.Namespace.Cesium.Color.fromBytes( |
| | | 108, |
| | | 245, |
| | | 113, |
| | | 158 |
| | | ) |
| | | }) |
| | | } |
| | | |
| | | // 如果是地图点击建筑,调用接口查详情 |
| | | const ids = |
| | | e.overlay.attr['楼栋号'] == '8栋' |
| | | ? '9栋' |
| | | : e.overlay.attr['楼栋号'] == '9栋' |
| | | ? '8栋' |
| | | : e.overlay.attr['楼栋号'] |
| | | const eIntlat = [ |
| | | e.wgs84SurfacePosition.lng, |
| | | e.wgs84SurfacePosition.lat |
| | | ] |
| | | getBuildClock({ |
| | | mechanismname: '香琴湾' + ids |
| | | }).then((res) => { |
| | | const item = res.data.data |
| | | // data.query.bgImg = ds.mechanismname; |
| | | // data.query.name = ds.tpurl; |
| | | // data.query.panoramaurl = ds.panoramaurl; |
| | | // data.query.bgImg = ds.tpurl; |
| | | // data.query.bgImg = ds.tpurl; |
| | | const useData = { |
| | | name: item.mechanismname, |
| | | lntLat: eIntlat, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | websiteUrl: item.websiteurl, |
| | | telePhone: item.telephone, |
| | | address: item.address, |
| | | introduce: item.introduce, |
| | | video: item.videourl, |
| | | buts: ['定位', '实景', '图集'], |
| | | panoramaurl: item.panoramaurl, // 全景 |
| | | fromTo: 'mapClick' |
| | | } |
| | | // 定制化窗体 |
| | | // console.log(item, useData, "111111"); |
| | | // return; |
| | | that.openPopupS({}, eIntlat, useData) |
| | | }) |
| | | } else { |
| | | if (window.select.overlay != undefined) { |
| | | window.select.overlay.setStyle({ |
| | | material: window.select.color, |
| | | outline: false |
| | | }) |
| | | |
| | | that.$store.commit('mset_changeSelect', [undefined, undefined]) |
| | | } |
| | | } |
| | | }) |
| | | |
| | | // 双指事件 |
| | | var scene = global.viewer.scene |
| | | var handler = new global.DC.Namespace.Cesium.ScreenSpaceEventHandler(scene.canvas) |
| | | |
| | | // 开始 |
| | | handler.setInputAction(function (e) { |
| | | that.$store.commit('SET_PINCHFLAG', true) |
| | | }, global.DC.Namespace.Cesium.ScreenSpaceEventType.PINCH_START) |
| | | |
| | | // 结束 |
| | | handler.setInputAction(function (e) { |
| | | that.$store.commit('SET_PINCHFLAG', false) |
| | | }, global.DC.Namespace.Cesium.ScreenSpaceEventType.PINCH_END) |
| | | |
| | | // that.$nextTick(() => { |
| | | // document.querySelector('.dc-zoom-controller').children[0].onclick = function () { |
| | | // const scene = global.viewer.scene |
| | | // const camera = scene.camera |
| | | |
| | | // const focus = that._getCameraFocus(scene) |
| | | // const cameraPosition = that._getCameraPosition(camera, focus, 1 / 2) |
| | | // camera.flyTo({ |
| | | // destination: cameraPosition, |
| | | // orientation: { |
| | | // heading: camera.heading, |
| | | // pitch: camera.pitch, |
| | | // roll: camera.roll |
| | | // }, |
| | | // duration: 0.5, |
| | | // convert: false, |
| | | // complete: function () { |
| | | // var height = global.viewer.camera.positionCartographic.height |
| | | |
| | | // if (that.dimension == '2.5D') { |
| | | // if (height < 98) { |
| | | // global.viewer.camera.setView({ |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | // global.viewer.camera.positionCartographic.longitude, |
| | | // global.viewer.camera.positionCartographic.latitude, |
| | | // 100 |
| | | // ), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | |
| | | // return |
| | | // } |
| | | |
| | | // if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fivelayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fourlayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.threelayerNum |
| | | // } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.twolayerNum |
| | | // } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | // viewerHeight = that.onelayerNum |
| | | // } |
| | | // } |
| | | // } |
| | | // }) |
| | | // } |
| | | |
| | | // document.querySelector('.dc-zoom-controller').children[2].onclick = function () { |
| | | // const scene = global.viewer.scene |
| | | // const camera = scene.camera |
| | | |
| | | // const focus = that._getCameraFocus(scene) |
| | | // const cameraPosition = that._getCameraPosition(camera, focus, -1) |
| | | // camera.flyTo({ |
| | | // destination: cameraPosition, |
| | | // orientation: { |
| | | // heading: camera.heading, |
| | | // pitch: camera.pitch, |
| | | // roll: camera.roll |
| | | // }, |
| | | // duration: 0.5, |
| | | // convert: false, |
| | | // complete: function () { |
| | | // var height = global.viewer.camera.positionCartographic.height |
| | | // if (that.dimension == '2.5D') { |
| | | // if (height > 702) { |
| | | // global.viewer.camera.setView({ |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | // global.viewer.camera.positionCartographic.longitude, |
| | | // global.viewer.camera.positionCartographic.latitude, |
| | | // 702 |
| | | // ), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | |
| | | // return |
| | | // } |
| | | |
| | | // if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fivelayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fourlayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.threelayerNum |
| | | // } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.twolayerNum |
| | | // } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | // viewerHeight = that.onelayerNum |
| | | // } |
| | | // } |
| | | // } |
| | | // }) |
| | | // } |
| | | // }) |
| | | |
| | | // that.mapMouseMove() |
| | | |
| | | that.titlesetLayerFlag = true |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | }, |
| | | mounted () { |
| | | // return; |
| | | var that = this |
| | | |
| | | // let viewer; |
| | | if (this.addOthers) { |
| | | // 抚州视角数据 |
| | | this.mapCenter = [116.35571525, 27.95839468 + 0.0067, 160.0] |
| | | this.onelayerNum = 100 |
| | | this.twolayerNum = 300 |
| | | this.threelayerNum = 500 |
| | | this.fourlayerNum = 700 |
| | | this.fivelayerNum = null |
| | | this.sixlayerNum = null |
| | | |
| | | this.intervallayerNum = 100 |
| | | this.frislayertHeight = 500 // 默认高度 |
| | | } |
| | | window.initViewer = () => { |
| | | global.viewer = new global.DC.Viewer('mobile-viewer-container', { |
| | | contextOptions: { |
| | | webgl: { |
| | | stencil: true, |
| | | preserveDrawingBuffer: true |
| | | } |
| | | } |
| | | }) |
| | | |
| | | global.viewer.scene.globe.baseColor = global.DC.Namespace.Cesium.Color.WHITE |
| | | |
| | | if (global.DC.Namespace.Cesium.FeatureDetection.supportsImageRenderingPixelated()) { // 判断是否支持图像渲染像素化处理 |
| | | global.viewer.setOptions({ |
| | | resolutionScale: window.devicePixelRatio |
| | | }) |
| | | } |
| | | |
| | | global.viewer.compass.enable = false |
| | | global.viewer.zoomController.enable = true |
| | | global.viewer.locationBar.enable = false |
| | | global.viewer.distanceLegend.enable = false |
| | | |
| | | that.viewerExist = true |
| | | } |
| | | global.DC.ready(window.initViewer) |
| | | }, |
| | | methods: { |
| | | _getCameraFocus (scene) { |
| | | const ray = new global.DC.Namespace.Cesium.Ray( |
| | | scene.camera.positionWC, |
| | | scene.camera.directionWC |
| | | ) |
| | | const intersections = global.DC.Namespace.Cesium.IntersectionTests.rayEllipsoid( |
| | | ray, |
| | | global.DC.Namespace.Cesium.Ellipsoid.WGS84 |
| | | ) |
| | | if (intersections) { |
| | | return global.DC.Namespace.Cesium.Ray.getPoint(ray, intersections.start) |
| | | } |
| | | // Camera direction is not pointing at the globe, so use the ellipsoid horizon point as |
| | | // the focal point. |
| | | return global.DC.Namespace.Cesium.IntersectionTests.grazingAltitudeLocation( |
| | | ray, |
| | | global.DC.Namespace.Cesium.Ellipsoid.WGS84 |
| | | ) |
| | | }, |
| | | |
| | | _getCameraPosition (camera, focus, scalar) { |
| | | const cartesian3Scratch = new global.DC.Namespace.Cesium.Cartesian3() |
| | | const direction = global.DC.Namespace.Cesium.Cartesian3.subtract( |
| | | focus, |
| | | camera.position, |
| | | cartesian3Scratch |
| | | ) |
| | | const movementVector = global.DC.Namespace.Cesium.Cartesian3.multiplyByScalar( |
| | | direction, |
| | | scalar, |
| | | cartesian3Scratch |
| | | ) |
| | | return global.DC.Namespace.Cesium.Cartesian3.add( |
| | | camera.position, |
| | | movementVector, |
| | | cartesian3Scratch |
| | | ) |
| | | }, |
| | | |
| | | getViewExtend () { |
| | | const params = {} |
| | | const extend = global.viewer.camera.computeViewRectangle() |
| | | if (typeof extend === 'undefined') { |
| | | // 2D下会可能拾取不到坐标,extend返回undefined,所以做以下转换 |
| | | const canvas = global.viewer.scene.canvas |
| | | const upperLeft = new global.DC.Namespace.Cesium.Cartesian2(0, 0)// canvas左上角坐标转2d坐标 |
| | | const lowerRight = new global.DC.Namespace.Cesium.Cartesian2( |
| | | canvas.clientWidth, |
| | | canvas.clientHeight |
| | | )// canvas右下角坐标转2d坐标 |
| | | |
| | | const ellipsoid = global.viewer.scene.globe.ellipsoid |
| | | const upperLeft3 = global.viewer.camera.pickEllipsoid( |
| | | upperLeft, |
| | | ellipsoid |
| | | )// 2D转3D世界坐标 |
| | | |
| | | const lowerRight3 = global.viewer.camera.pickEllipsoid( |
| | | lowerRight, |
| | | ellipsoid |
| | | )// 2D转3D世界坐标 |
| | | |
| | | const upperLeftCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic( |
| | | upperLeft3 |
| | | )// 3D世界坐标转弧度 |
| | | const lowerRightCartographic = global.viewer.scene.globe.ellipsoid.cartesianToCartographic( |
| | | lowerRight3 |
| | | )// 3D世界坐标转弧度 |
| | | |
| | | const minx = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.longitude)// 弧度转经纬度 |
| | | const maxx = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.longitude)// 弧度转经纬度 |
| | | |
| | | const miny = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.latitude)// 弧度转经纬度 |
| | | const maxy = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.latitude)// 弧度转经纬度 |
| | | |
| | | console.log('经度:' + minx + '----' + maxx) |
| | | console.log('纬度:' + miny + '----' + maxy) |
| | | |
| | | params.minx = minx |
| | | params.maxx = maxx |
| | | params.miny = miny |
| | | params.maxy = maxy |
| | | } else { |
| | | // 3D获取方式 |
| | | params.maxx = global.DC.Namespace.Cesium.Math.toDegrees(extend.east) |
| | | params.maxy = global.DC.Namespace.Cesium.Math.toDegrees(extend.north) |
| | | |
| | | params.minx = global.DC.Namespace.Cesium.Math.toDegrees(extend.west) |
| | | params.miny = global.DC.Namespace.Cesium.Math.toDegrees(extend.south) |
| | | } |
| | | return params // 返回屏幕所在经纬度范围 |
| | | }, |
| | | |
| | | openPopupS (position, lntLat, query) { |
| | | const that = this |
| | | // 定制化窗体 |
| | | const d = { |
| | | position, |
| | | lntLat, |
| | | query: { introduce: position, address: lntLat, ...(query || {}) }, |
| | | useJWD: true // 仅使用经纬度 |
| | | } |
| | | console.log(d) |
| | | that.$store.dispatch('setMobileWindows', d) |
| | | }, |
| | | |
| | | flytos (jd, wd) { |
| | | const height = this.frislayertHeight |
| | | this.$store.dispatch('mapFlyTo', { |
| | | lntLat: [jd, wd, height], // 114.04020791, 27.62934732 |
| | | heading: 0, |
| | | pitch: -90, |
| | | roll: 0, |
| | | noOpen: true |
| | | }) |
| | | }, |
| | | |
| | | addBaseLayer () { |
| | | if (baseLayer.length > 0) { |
| | | baseLayer.forEach(item => { |
| | | global.viewer.imageryLayers.remove( |
| | | item.layer |
| | | ) |
| | | }) |
| | | } |
| | | |
| | | baseLayer = [] |
| | | |
| | | this.updateBaseLayer(false) |
| | | }, |
| | | |
| | | updateBaseLayer (flag) { |
| | | const extent = this.getViewExtend() |
| | | |
| | | const array = baseLayerImgUrl.filter(item => { |
| | | return item[viewerHeight] |
| | | }) |
| | | |
| | | array[0][viewerHeight].forEach(sm => { |
| | | let startFlag = false |
| | | if (flag == true) { |
| | | startFlag = baseLayer.some(dt => { |
| | | return dt.id == sm.id |
| | | }) |
| | | } |
| | | |
| | | if (startFlag == true) return |
| | | |
| | | if ( |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.maxx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.maxx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] < extent.maxy && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] > extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] > extent.maxx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] > extent.minx && |
| | | sm.rectangle[1] < extent.miny && |
| | | sm.rectangle[2] < extent.maxx && |
| | | sm.rectangle[3] > extent.miny |
| | | ) || |
| | | ( |
| | | sm.rectangle[0] < extent.minx && |
| | | sm.rectangle[1] > extent.miny && |
| | | sm.rectangle[2] > extent.minx && |
| | | sm.rectangle[3] < extent.maxy |
| | | ) |
| | | ) { |
| | | var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: sm.url, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3]) |
| | | })) |
| | | |
| | | baseLayer.push({ layer, id: sm.id }) |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // 手动控制地图缩放得 |
| | | mapMouseMove () { |
| | | const that = this |
| | | |
| | | global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => { |
| | | if (that.useZoom) { |
| | | return |
| | | } |
| | | |
| | | heightChange = viewerHeight |
| | | var height = global.viewer.camera.positionCartographic.height |
| | | |
| | | that.heightChange(height) |
| | | }) |
| | | }, |
| | | |
| | | heightChange (height) { |
| | | var that = this |
| | | if (that.dimension == '2.5D') { |
| | | if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.fivelayerNum |
| | | } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.fourlayerNum |
| | | } else if (height <= that.threelayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.threelayerNum |
| | | } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.twolayerNum |
| | | } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | viewerHeight = that.onelayerNum |
| | | } |
| | | |
| | | if (heightChange != viewerHeight) { |
| | | that.addBaseLayer() |
| | | } |
| | | |
| | | that.updateBaseLayer(true) |
| | | } |
| | | }, |
| | | |
| | | addMxTileset () { |
| | | const that = this |
| | | tilesetLayer = new global.DC.TilesetLayer('tilesetLayer') |
| | | global.viewer.addLayer(tilesetLayer) |
| | | tileset = new global.DC.Tileset('/mx/tileset.json', { |
| | | luminanceAtZenith: 0.4, |
| | | // cullWithChildrenBounds: false, |
| | | // cullRequestsWhileMoving: false, |
| | | // skipLevelOfDetail: false, |
| | | shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED |
| | | }) |
| | | tileset.setHeight(150) |
| | | tilesetLayer.addOverlay(tileset) |
| | | tileset.on(global.DC.MouseEventType.CLICK, that.tilesetClick) |
| | | }, |
| | | |
| | | removeMxTileset () { |
| | | const that = this |
| | | tileset.off(global.DC.MouseEventType.CLICK, that.tilesetClick) |
| | | tilesetLayer.removeOverlay(tileset) |
| | | global.viewer.removeLayer(tilesetLayer) |
| | | tileset = null |
| | | tilesetLayer = null |
| | | }, |
| | | |
| | | dimensionChange (type, position) { |
| | | const that = this |
| | | |
| | | that.$store.commit('SET_DIMENSION', type) |
| | | |
| | | that.$store.commit('SET_DIMENSIONDATA', position) |
| | | |
| | | if (type == '2.5D') { |
| | | that.removeMxTileset() |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | // 114.0351, |
| | | // 27.6314, |
| | | // 200.0 |
| | | that.mapCenter[0], |
| | | that.mapCenter[1], |
| | | that.frislayertHeight |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(that.dimensionData.heading), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(that.dimensionData.pitch), |
| | | roll: that.dimensionData.roll |
| | | } |
| | | }) |
| | | |
| | | // 2.5D视角限制 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = that.zoomRange[0] |
| | | // 最大 |
| | | // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] |
| | | // 设置相机缩小时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | | // global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 |
| | | // 视角平移 |
| | | global.viewer.scene.screenSpaceCameraController.enableRotate = true |
| | | // 视角缩放 |
| | | global.viewer.scene.screenSpaceCameraController.enableZoom = true |
| | | // 视角旋转 |
| | | global.viewer.scene.screenSpaceCameraController.enableTilt = false |
| | | } else { |
| | | that.addMxTileset() |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scope> |
| | | #mobile-viewer-container { |
| | | width: 100%; |
| | | height: 100%; |
| | | position: relative; |
| | | } |
| | | .heights { |
| | | background-color: #fff; |
| | | font-size: 24px; |
| | | position: fixed; |
| | | top: 0; |
| | | right: 0; |
| | | z-index: 9999999; |
| | | } |
| | | </style> |
| | |
| | | |
| | | var baseLayers = [] |
| | | |
| | | let viewerHeight = 500 |
| | | let heightChange = 500 |
| | | let viewerHeight = 800 |
| | | let heightChange = 800 |
| | | |
| | | let tilesetLayer = null |
| | | |
| | |
| | | ], |
| | | // areaLayer: null, |
| | | // mapCenter: [115.871863, 28.743861, 160.0], |
| | | mapCenter: [114.03948009, 27.63018386, 500.0], |
| | | mapCenter: [116.02680670, 28.68340803, 800.0], |
| | | // mapCenter: [116.35381525 - 0.00035, 27.95839468 + 0.0025, 160.0], |
| | | // 控制4层缩放 |
| | | // onelayerNum: 80, |
| | |
| | | // intervallayerNum: 20, |
| | | // frislayertHeight: 120, // 默认高度 |
| | | onelayerNum: 100, |
| | | twolayerNum: 200, |
| | | threelayerNum: 300, |
| | | fourlayerNum: 400, |
| | | fivelayerNum: 500, |
| | | twolayerNum: 300, |
| | | threelayerNum: 500, |
| | | fourlayerNum: 800, |
| | | fivelayerNum: 1000, |
| | | |
| | | sixlayerNum: null, |
| | | |
| | | intervallayerNum: 50, |
| | | frislayertHeight: 500, // 默认高度 |
| | | frislayertHeight: 800, // 默认高度 |
| | | useZoom: false, // 是否缩放 true 去掉了缩放, 抚州 false |
| | | addOthers: false // 加入了活动底图以及抚州底图 抚州 true |
| | | } |
| | |
| | | 'dimensionData', |
| | | // "areaLayer", // 绿布 |
| | | // "areaLayerSelect", // 绿布颜色控制 |
| | | 'urlParameterData' // url 参数 |
| | | 'urlParameterData', // url 参数 |
| | | 'pinchFlag' |
| | | ]) |
| | | }, |
| | | watch: { |
| | |
| | | const that = this |
| | | if (that.titlesetLayerFlag == false && newCode == true) { |
| | | global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: '/img/bg/map.jpg' |
| | | url: '/img/bg/bg.png' |
| | | })) |
| | | |
| | | silhouetteBlue = |
| | |
| | | that.dimensionData.roll |
| | | ), |
| | | () => { |
| | | baseLayerImgUrl.forEach((item, index) => { |
| | | var obj = {} |
| | | obj[Object.keys(item)[0]] = [] |
| | | Object.values(item)[0].forEach(citem => { |
| | | var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: citem.url, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) |
| | | }) |
| | | obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) |
| | | }) |
| | | baseLayers.push(obj) |
| | | }) |
| | | // baseLayerImgUrl.forEach((item, index) => { |
| | | // var obj = {} |
| | | // obj[Object.keys(item)[0]] = [] |
| | | // Object.values(item)[0].forEach(citem => { |
| | | // var layer = new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | // url: citem.url, |
| | | // rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(citem.rectangle[0], citem.rectangle[1], citem.rectangle[2], citem.rectangle[3]) |
| | | // }) |
| | | // obj[Object.keys(item)[0]].push({ layer, id: citem.id + Object.keys(item)[0], rectangle: citem.rectangle }) |
| | | // }) |
| | | // baseLayers.push(obj) |
| | | // }) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | that.addBaseLayer() |
| | | |
| | | // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: '/wp/{z}/{x}/{y}.png', |
| | | // fileExtension: 'png' |
| | | // // minimumLevel: 19 |
| | | // })) |
| | | }, |
| | | 0 |
| | | ) |
| | |
| | | // 2.5D视角限制 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = that.zoomRange[0] |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] |
| | | // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] |
| | | // 设置相机缩小时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | |
| | | }) |
| | | // 地图点击事件 |
| | | global.viewer.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | // console.log(e); |
| | | if (that.pinchFlag == true) { |
| | | return |
| | | } |
| | | if (e.overlay != undefined && e.layer.id == 'areaLayer') { |
| | | if (window.select.overlay != undefined) { |
| | | if (e.overlay != window.select.overlay) { |
| | |
| | | } |
| | | }) |
| | | |
| | | that.$nextTick(() => { |
| | | document.querySelector('.dc-zoom-controller').children[0].onclick = function () { |
| | | const scene = global.viewer.scene |
| | | const camera = scene.camera |
| | | // 双指事件 |
| | | var scene = global.viewer.scene |
| | | var handler = new global.DC.Namespace.Cesium.ScreenSpaceEventHandler(scene.canvas) |
| | | |
| | | const focus = that._getCameraFocus(scene) |
| | | const cameraPosition = that._getCameraPosition(camera, focus, 1 / 2) |
| | | camera.flyTo({ |
| | | destination: cameraPosition, |
| | | orientation: { |
| | | heading: camera.heading, |
| | | pitch: camera.pitch, |
| | | roll: camera.roll |
| | | }, |
| | | duration: 0.5, |
| | | convert: false, |
| | | complete: function () { |
| | | var height = global.viewer.camera.positionCartographic.height |
| | | // 开始 |
| | | handler.setInputAction(function (e) { |
| | | that.$store.commit('SET_PINCHFLAG', true) |
| | | }, global.DC.Namespace.Cesium.ScreenSpaceEventType.PINCH_START) |
| | | |
| | | if (that.dimension == '2.5D') { |
| | | if (height < 98) { |
| | | global.viewer.camera.setView({ |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | global.viewer.camera.positionCartographic.longitude, |
| | | global.viewer.camera.positionCartographic.latitude, |
| | | 100 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | // 结束 |
| | | handler.setInputAction(function (e) { |
| | | that.$store.commit('SET_PINCHFLAG', false) |
| | | }, global.DC.Namespace.Cesium.ScreenSpaceEventType.PINCH_END) |
| | | |
| | | return |
| | | } |
| | | // that.$nextTick(() => { |
| | | // document.querySelector('.dc-zoom-controller').children[0].onclick = function () { |
| | | // const scene = global.viewer.scene |
| | | // const camera = scene.camera |
| | | |
| | | if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.fivelayerNum |
| | | } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.fourlayerNum |
| | | } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.threelayerNum |
| | | } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.twolayerNum |
| | | } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | viewerHeight = that.onelayerNum |
| | | } |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | // const focus = that._getCameraFocus(scene) |
| | | // const cameraPosition = that._getCameraPosition(camera, focus, 1 / 2) |
| | | // camera.flyTo({ |
| | | // destination: cameraPosition, |
| | | // orientation: { |
| | | // heading: camera.heading, |
| | | // pitch: camera.pitch, |
| | | // roll: camera.roll |
| | | // }, |
| | | // duration: 0.5, |
| | | // convert: false, |
| | | // complete: function () { |
| | | // var height = global.viewer.camera.positionCartographic.height |
| | | |
| | | document.querySelector('.dc-zoom-controller').children[2].onclick = function () { |
| | | const scene = global.viewer.scene |
| | | const camera = scene.camera |
| | | // if (that.dimension == '2.5D') { |
| | | // if (height < 98) { |
| | | // global.viewer.camera.setView({ |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | // global.viewer.camera.positionCartographic.longitude, |
| | | // global.viewer.camera.positionCartographic.latitude, |
| | | // 100 |
| | | // ), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | |
| | | const focus = that._getCameraFocus(scene) |
| | | const cameraPosition = that._getCameraPosition(camera, focus, -1) |
| | | camera.flyTo({ |
| | | destination: cameraPosition, |
| | | orientation: { |
| | | heading: camera.heading, |
| | | pitch: camera.pitch, |
| | | roll: camera.roll |
| | | }, |
| | | duration: 0.5, |
| | | convert: false, |
| | | complete: function () { |
| | | var height = global.viewer.camera.positionCartographic.height |
| | | if (that.dimension == '2.5D') { |
| | | if (height > 702) { |
| | | global.viewer.camera.setView({ |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | global.viewer.camera.positionCartographic.longitude, |
| | | global.viewer.camera.positionCartographic.latitude, |
| | | 702 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | | heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // 视角 |
| | | pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | roll: 0.0 |
| | | } |
| | | }) |
| | | // return |
| | | // } |
| | | |
| | | return |
| | | } |
| | | // if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fivelayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fourlayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.threelayerNum |
| | | // } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.twolayerNum |
| | | // } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | // viewerHeight = that.onelayerNum |
| | | // } |
| | | // } |
| | | // } |
| | | // }) |
| | | // } |
| | | |
| | | if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.fivelayerNum |
| | | } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.fourlayerNum |
| | | } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.threelayerNum |
| | | } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | viewerHeight = that.twolayerNum |
| | | } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | viewerHeight = that.onelayerNum |
| | | } |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | // document.querySelector('.dc-zoom-controller').children[2].onclick = function () { |
| | | // const scene = global.viewer.scene |
| | | // const camera = scene.camera |
| | | |
| | | // const focus = that._getCameraFocus(scene) |
| | | // const cameraPosition = that._getCameraPosition(camera, focus, -1) |
| | | // camera.flyTo({ |
| | | // destination: cameraPosition, |
| | | // orientation: { |
| | | // heading: camera.heading, |
| | | // pitch: camera.pitch, |
| | | // roll: camera.roll |
| | | // }, |
| | | // duration: 0.5, |
| | | // convert: false, |
| | | // complete: function () { |
| | | // var height = global.viewer.camera.positionCartographic.height |
| | | // if (that.dimension == '2.5D') { |
| | | // if (height > 702) { |
| | | // global.viewer.camera.setView({ |
| | | // destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians( |
| | | // global.viewer.camera.positionCartographic.longitude, |
| | | // global.viewer.camera.positionCartographic.latitude, |
| | | // 702 |
| | | // ), |
| | | // orientation: { |
| | | // // 指向 |
| | | // heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0), |
| | | // // 视角 |
| | | // pitch: global.DC.Namespace.Cesium.Math.toRadians(-90), |
| | | // roll: 0.0 |
| | | // } |
| | | // }) |
| | | |
| | | // return |
| | | // } |
| | | |
| | | // if (height > that.fivelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fivelayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.fourlayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.fourlayerNum |
| | | // } else if (height <= that.fourlayerNum + that.intervallayerNum && height > that.threelayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.threelayerNum |
| | | // } else if (height <= that.twolayerNum + that.intervallayerNum && height > that.twolayerNum - that.intervallayerNum) { |
| | | // viewerHeight = that.twolayerNum |
| | | // } else if (height <= that.onelayerNum + that.intervallayerNum) { |
| | | // viewerHeight = that.onelayerNum |
| | | // } |
| | | // } |
| | | // } |
| | | // }) |
| | | // } |
| | | // }) |
| | | |
| | | that.mapMouseMove() |
| | | |
| | |
| | | const miny = global.DC.Namespace.Cesium.Math.toDegrees(lowerRightCartographic.latitude)// 弧度转经纬度 |
| | | const maxy = global.DC.Namespace.Cesium.Math.toDegrees(upperLeftCartographic.latitude)// 弧度转经纬度 |
| | | |
| | | console.log('经度:' + minx + '----' + maxx) |
| | | console.log('纬度:' + miny + '----' + maxy) |
| | | // console.log('经度:' + minx + '----' + maxx) |
| | | // console.log('纬度:' + miny + '----' + maxy) |
| | | |
| | | params.minx = minx |
| | | params.maxx = maxx |
| | |
| | | query: { introduce: position, address: lntLat, ...(query || {}) }, |
| | | useJWD: true // 仅使用经纬度 |
| | | } |
| | | console.log(d) |
| | | // console.log(d) |
| | | that.$store.dispatch('setMobileWindows', d) |
| | | }, |
| | | |
| | |
| | | updateBaseLayer (flag) { |
| | | const extent = this.getViewExtend() |
| | | |
| | | const array = baseLayers.filter(item => { |
| | | const array = baseLayerImgUrl.filter(item => { |
| | | return item[viewerHeight] |
| | | }) |
| | | |
| | |
| | | sm.rectangle[3] < extent.maxy |
| | | ) |
| | | ) { |
| | | var layer = global.viewer.imageryLayers.addImageryProvider(sm.layer) |
| | | var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({ |
| | | url: sm.url, |
| | | rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3]) |
| | | })) |
| | | |
| | | baseLayer.push({ layer, id: sm.id }) |
| | | } |
| | |
| | | // 2.5D视角限制 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = that.zoomRange[0] |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] |
| | | // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = that.zoomRange[1] |
| | | // 设置相机缩小时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | |
| | | global.viewer.addLayer(currentOrgLayer) |
| | | |
| | | newData.forEach((item, index) => { |
| | | let obj = {} |
| | | if (item.x && item.x != '') { |
| | | const position = this.coordinate(item.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: item.longitude, lat: item.latitude |
| | | } |
| | | } |
| | | |
| | | let divIcon = null |
| | | if (this.twoOrThree == '三 维') { |
| | | divIcon = new global.DC.DivIcon( |
| | | new global.DC.Position(Number(item.longitude), Number(item.latitude), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | ` |
| | | <div class="tag-entitys-box"> |
| | | <div class="tag-content"> |
| | |
| | | |
| | | divIcon.attr.name = item.navTitle |
| | | |
| | | divIcon.attr.params = item |
| | | |
| | | currentOrgLayer.addOverlay(divIcon) |
| | | }) |
| | | } else { |
| | |
| | | if (newData == '三 维') { |
| | | if (currentOrgLayer != null) { |
| | | currentOrgLayer.eachOverlay((item) => { |
| | | item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 0) |
| | | const position = this.coordinate(item.attr.params.x) |
| | | item.position = new global.DC.Position(Number(position.lng), Number(position.lat), 0) |
| | | }) |
| | | } |
| | | } else { |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | coordinate (item) { |
| | | const arr = item.split(',') |
| | | |
| | | return { |
| | | lng: arr[0], |
| | | lat: arr[1] |
| | | } |
| | | }, |
| | | |
| | | removeLayer () { |
| | | if (currentOrgLayer != null) { |
| | | global.viewer.removeLayer(currentOrgLayer) |
| | |
| | | this.$store.commit('SET_MONITORPOPUP', false) |
| | | this.removeLayer() |
| | | }, |
| | | |
| | | flickerStart (param, name) { |
| | | const layerIcon = currentOrgLayer.getOverlaysByAttr('name', name) |
| | | |
| | | currentOrgLayer.removeOverlay(layerIcon[0]) |
| | | |
| | | let divIcon = null |
| | | |
| | | let obj = {} |
| | | |
| | | if (param.x && param.x != '') { |
| | | const position = this.coordinate(param.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: param.longitude, lat: param.latitude |
| | | } |
| | | } |
| | | |
| | | if (this.twoOrThree == '三 维') { |
| | | divIcon = new global.DC.DivIcon( |
| | | new global.DC.Position(Number(param.longitude), Number(param.latitude), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | ` |
| | | <div class="tag-entitys-box layer-entity-animation"> |
| | | <div class="tag-content"> |
| | |
| | | |
| | | currentOrgLayer.addOverlay(divIcon) |
| | | }, |
| | | |
| | | flickerEnd (param, name) { |
| | | const layerIcon = currentOrgLayer.getOverlaysByAttr('name', name) |
| | | |
| | | currentOrgLayer.removeOverlay(layerIcon[0]) |
| | | |
| | | let divIcon = null |
| | | |
| | | let obj = {} |
| | | |
| | | if (param.x && param.x != '') { |
| | | const position = this.coordinate(param.x) |
| | | obj = { |
| | | lng: position.lng, lat: position.lat |
| | | } |
| | | } else { |
| | | obj = { |
| | | lng: param.longitude, lat: param.latitude |
| | | } |
| | | } |
| | | if (this.twoOrThree == '三 维') { |
| | | divIcon = new global.DC.DivIcon( |
| | | new global.DC.Position(Number(param.longitude), Number(param.latitude), 0), |
| | | new global.DC.Position(Number(obj.lng), Number(obj.lat), 0), |
| | | ` |
| | | <div class="tag-entitys-box"> |
| | | <div class="tag-content"> |
| | |
| | | <el-menu-item index="/pcLayout/default/arc/venue">校区场馆</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/arc/dorm">校区宿舍</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/arc/culture">文化风景</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/arc/family">家属住宅</el-menu-item> |
| | | <!-- <el-menu-item index="/pcLayout/default/arc/family">家属住宅</el-menu-item> --> |
| | | <el-menu-item index="/pcLayout/default/arc/rest">主要楼宇</el-menu-item> |
| | | </el-submenu> |
| | | |
| | | <el-submenu popper-class="only-life-box" index="service"> |
| | | <!-- popper-class="only-life-box" --> |
| | | <el-submenu index="service"> |
| | | <template slot="title"> |
| | | <i class="custom-icon menu-shfw"></i> 生活设施 |
| | | </template> |
| | |
| | | <el-menu-item index="/pcLayout/default/service/supermarket">购物超市</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/service/medical">校区医疗</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/service/express">邮寄快递</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/service/showers">校区浴室</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/service/transfer">圈存机</el-menu-item> |
| | | <!-- <el-menu-item index="/pcLayout/default/service/showers">校区浴室</el-menu-item> --> |
| | | <!-- <el-menu-item index="/pcLayout/default/service/transfer">圈存机</el-menu-item> --> |
| | | <el-menu-item index="/pcLayout/default/service/copy">打字复印</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/service/bank">银行网点</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/service/aed">AED</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/service/service">通信营业厅</el-menu-item> |
| | | <!-- <el-menu-item index="/pcLayout/default/service/bank">银行网点</el-menu-item> --> |
| | | <!-- <el-menu-item index="/pcLayout/default/service/aed">AED</el-menu-item> --> |
| | | <!-- <el-menu-item index="/pcLayout/default/service/service">通信营业厅</el-menu-item> --> |
| | | <el-menu-item index="/pcLayout/default/service/park">停车场</el-menu-item> |
| | | <el-menu-item index="/pcLayout/default/service/alleyway">出入口</el-menu-item> |
| | | </el-submenu> |
| | |
| | | <el-menu-item index="/pcLayout/default/technique/path">漫游</el-menu-item> |
| | | </el-submenu> |
| | | </el-menu> |
| | | <!-- <div class="out-home"> |
| | | <el-button size="mini" @click="outHome">返回首页</el-button> |
| | | </div>--> |
| | | </el-header> |
| | | <el-main> |
| | | <router-view /> |
| | |
| | | return {} |
| | | }, |
| | | methods: { |
| | | handleSelect (key, keyPath) { } |
| | | handleSelect (key, keyPath) { }, |
| | | outHome () { |
| | | this.$store.commit('SET_VIEWEREXIST', false) |
| | | this.$router.push('/large') |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | /* * @Author: Morpheus * @Name: 文化风景 * @Date: 2021-11-15 17:14:47 * @Last |
| | | Modified by: Morpheus * @Last Modified time: 2021-12-30 14:56:08 */ |
| | | <template> |
| | | <div></div> |
| | | <div></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapGetters } from "vuex"; |
| | | import { mapGetters } from 'vuex' |
| | | |
| | | export default { |
| | | data() { |
| | | return {}; |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | "orgNavBarFlag", |
| | | "arcNavBarFlag", |
| | | ]), |
| | | }, |
| | | mounted() { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit("SET_ORGNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | this.$store.commit("SET_ORGNAVBARFLAG", false); |
| | | data () { |
| | | return {} |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag' |
| | | ]) |
| | | }, |
| | | mounted () { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | this.$store.commit('SET_ORGNAVBARFLAG', false) |
| | | } |
| | | this.$store.commit('SET_ARCNAVBARTITLE', '文化风景') |
| | | this.$store.commit('SET_ARCNAVBARCODE', 5) |
| | | this.$store.commit('SET_ARCNAVBARFLAG', true) |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy () { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit('SET_ARCNAVBARTITLE', '') |
| | | this.$store.commit('SET_ARCNAVBARCODE', '') |
| | | this.$store.commit('SET_ARCNAVBARFLAG', false) |
| | | } |
| | | } |
| | | this.$store.commit("SET_ARCNAVBARTITLE", "文化风景"); |
| | | this.$store.commit("SET_ARCNAVBARCODE", 5); |
| | | this.$store.commit("SET_ARCNAVBARFLAG", true); |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy() { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit("SET_ARCNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ARCNAVBARCODE", ""); |
| | | this.$store.commit("SET_ARCNAVBARFLAG", false); |
| | | } |
| | | }, |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style></style> |
| | |
| | | /* * @Author: Morpheus * @Name: 行政办公 * @Date: 2021-11-15 17:14:47 * @Last |
| | | Modified by: Morpheus * @Last Modified time: 2021-12-30 14:23:28 */ |
| | | <template> |
| | | <div></div> |
| | | <div></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapGetters } from "vuex"; |
| | | import { mapGetters } from 'vuex' |
| | | |
| | | export default { |
| | | data() { |
| | | return {}; |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | "orgNavBarFlag", |
| | | "arcNavBarFlag", |
| | | ]), |
| | | }, |
| | | mounted() { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit("SET_ORGNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | this.$store.commit("SET_ORGNAVBARFLAG", false); |
| | | data () { |
| | | return {} |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag' |
| | | ]) |
| | | }, |
| | | mounted () { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | this.$store.commit('SET_ORGNAVBARFLAG', false) |
| | | } |
| | | this.$store.commit('SET_ARCNAVBARTITLE', '行政办公') |
| | | this.$store.commit('SET_ARCNAVBARCODE', 1) |
| | | this.$store.commit('SET_ARCNAVBARFLAG', true) |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy () { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit('SET_ARCNAVBARTITLE', '') |
| | | this.$store.commit('SET_ARCNAVBARCODE', '') |
| | | this.$store.commit('SET_ARCNAVBARFLAG', false) |
| | | } |
| | | } |
| | | this.$store.commit("SET_ARCNAVBARTITLE", "行政办公"); |
| | | this.$store.commit("SET_ARCNAVBARCODE", 1); |
| | | this.$store.commit("SET_ARCNAVBARFLAG", true); |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy() { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit("SET_ARCNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ARCNAVBARCODE", ""); |
| | | this.$store.commit("SET_ARCNAVBARFLAG", false); |
| | | } |
| | | }, |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style></style> |
| | |
| | | <template> |
| | | <div class="large-container"> |
| | | <div class="map-container"> |
| | | <largeMap ref="largeMap" /> |
| | | <largeMap v-if="patternValue == 'DC'" ref="largeMap" /> |
| | | <largeThreeMap v-if="patternValue == 'Three'" /> |
| | | </div> |
| | | |
| | | <div class="header-container"> |
| | |
| | | <i class="two-line"></i> |
| | | <i class="three-line"></i> |
| | | </div> |
| | | |
| | | <div class="dc-three"> |
| | | <el-radio-group change="radioChange" size="mini" v-model="patternValue"> |
| | | <el-radio-button label="DC"></el-radio-button> |
| | | <el-radio-button label="Three"></el-radio-button> |
| | | </el-radio-group> |
| | | <el-button |
| | | style="margin-left: 10px;" |
| | | size="mini" |
| | | type="primary" |
| | | @click="goHome" |
| | | >进入系统</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="left-container"> |
| | | <div class="top"> |
| | |
| | | <div class="l-content" id="LeftTop"></div> |
| | | </div> |
| | | <div class="center"> |
| | | <div class="l-title"></div> |
| | | <div class="l-title"> |
| | | <span class="text">学生就业去向</span> |
| | | </div> |
| | | <div class="l-content" id="LeftCenter"></div> |
| | | </div> |
| | | <div class="bottom"> |
| | | <div class="l-title"></div> |
| | | <div class="l-title"> |
| | | <span class="text">生源人数</span> |
| | | </div> |
| | | <div class="l-content" id="LeftBottom"></div> |
| | | </div> |
| | | </div> |
| | | <div class="right-container"> |
| | | <div class="top"> |
| | | <div class="r-title"></div> |
| | | <div class="r-title"> |
| | | <span class="text">上课情况统计</span> |
| | | </div> |
| | | <div class="r-content" id="RightTop"></div> |
| | | </div> |
| | | <div class="center"> |
| | | <div class="r-title"></div> |
| | | <div class="r-title"> |
| | | <span class="text">新生男女比例</span> |
| | | </div> |
| | | <div class="r-content" id="RightCenter"></div> |
| | | </div> |
| | | <div class="bottom"> |
| | | <div class="r-title"></div> |
| | | <div class="r-title"> |
| | | <span class="text">历年学科人数</span> |
| | | </div> |
| | | <div class="r-content" id="RightBottom"></div> |
| | | </div> |
| | | </div> |
| | | <div class="bottom-container"> |
| | | <div class="left"> |
| | | <div class="b-title"> |
| | | <span class="text">建筑统计</span> |
| | | </div> |
| | | <div class="b-content" id="BottomLeft"></div> |
| | | </div> |
| | | <div class="right"> |
| | | <div class="b-title"> |
| | | <span class="text">建筑统计</span> |
| | | </div> |
| | | <div class="b-content" id="BottomRight"></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | }, |
| | | data () { |
| | | return { |
| | | |
| | | patternValue: 'DC' |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | this.initPillerTwo() |
| | | this.initCircle() |
| | | this.initPlineThree() |
| | | this.initGather() |
| | | this.initRCircle() |
| | | this.initPlines() |
| | | this.initBl() |
| | | this.initBR() |
| | | }) |
| | | }, |
| | | methods: { |
| | |
| | | show: false |
| | | } |
| | | }, |
| | | tooltip: { |
| | | trigger: 'item', |
| | | formatter (params) { |
| | | return `<div>${params.marker}${params.name}:${params.value}栋</div>` |
| | | } |
| | | }, |
| | | series: [{ |
| | | data: [120, 200, 150, 80, 70, 110, 130], |
| | | type: 'bar', |
| | | itemStyle: { |
| | | color: '#38ACD7' |
| | | } |
| | | }] |
| | | }) |
| | | }, |
| | | initBl () { |
| | | // 柱形图 |
| | | // 因为初始化echarts 的时候,需要指定的容器 id='main' |
| | | this.$echarts.init(document.getElementById('BottomLeft')).setOption({ |
| | | grid: { |
| | | top: '4%', |
| | | left: '3%', |
| | | right: '3%', |
| | | bottom: '2%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | nameRotate: 45, |
| | | data: ['文教建筑', '医疗建筑', '体育建筑', '展览建筑', '商业建筑', '行政建筑', '观演建筑'], |
| | | axisLabel: { |
| | | color: '#fff', |
| | | rotate: 35 |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | } |
| | | }, |
| | | yAxis: { |
| | | type: 'value', |
| | | axisLabel: { |
| | | color: '#fff' |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: true |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | } |
| | | }, |
| | | tooltip: { |
| | | trigger: 'item', |
| | | formatter (params) { |
| | | return `<div>${params.marker}${params.name}:${params.value}栋</div>` |
| | | } |
| | | }, |
| | | series: [{ |
| | | data: [120, 200, 150, 80, 70, 110, 130], |
| | | type: 'bar', |
| | | itemStyle: { |
| | | color: '#38ACD7' |
| | | } |
| | | }] |
| | | }) |
| | | }, |
| | | initBR () { |
| | | // 柱形图 |
| | | // 因为初始化echarts 的时候,需要指定的容器 id='main' |
| | | this.$echarts.init(document.getElementById('BottomRight')).setOption({ |
| | | grid: { |
| | | top: '4%', |
| | | left: '3%', |
| | | right: '3%', |
| | | bottom: '2%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | nameRotate: 45, |
| | | data: ['文教建筑', '医疗建筑', '体育建筑', '展览建筑', '商业建筑', '行政建筑', '观演建筑'], |
| | | axisLabel: { |
| | | color: '#fff', |
| | | rotate: 35 |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | } |
| | | }, |
| | | yAxis: { |
| | | type: 'value', |
| | | axisLabel: { |
| | | color: '#fff' |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: true |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | } |
| | | }, |
| | | tooltip: { |
| | | trigger: 'item', |
| | | formatter (params) { |
| | | return `<div>${params.marker}${params.name}:${params.value}栋</div>` |
| | | } |
| | | }, |
| | | series: [{ |
| | | data: [120, 200, 150, 80, 70, 110, 130], |
| | | type: 'bar', |
| | |
| | | }, |
| | | initPillerTwo () { |
| | | this.$echarts.init(document.getElementById('RightTop')).setOption({ |
| | | title: { |
| | | text: 'World Population' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | legend: {}, |
| | | grid: { |
| | | top: '4%', |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | right: '3%', |
| | | bottom: '2%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: { |
| | | type: 'value', |
| | | boundaryGap: [0, 0.01] |
| | | type: 'category', |
| | | nameRotate: 45, |
| | | data: ['经常', '偶尔', '几乎不', '从不'], |
| | | axisLabel: { |
| | | color: '#fff', |
| | | rotate: 35 |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | } |
| | | }, |
| | | yAxis: { |
| | | type: 'category', |
| | | data: ['Brazil', 'Indonesia', 'USA', 'India', 'China', 'World'] |
| | | type: 'value', |
| | | axisLabel: { |
| | | color: '#fff' |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: true |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | min: 0, |
| | | max: 100 |
| | | }, |
| | | tooltip: { |
| | | trigger: 'item', |
| | | formatter (params) { |
| | | return `<div>${params.marker}${params.name}:${params.value}%</div>` |
| | | } |
| | | }, |
| | | series: [{ |
| | | data: [64, 20, 12, 4], |
| | | type: 'bar', |
| | | itemStyle: { |
| | | color: '#279f00' |
| | | } |
| | | }] |
| | | }) |
| | | |
| | | // this.$echarts.init(document.getElementById('RightTop')).setOption({ |
| | | // title: { |
| | | // text: 'World Population' |
| | | // }, |
| | | // tooltip: { |
| | | // trigger: 'axis', |
| | | // axisPointer: { |
| | | // type: 'shadow' |
| | | // } |
| | | // }, |
| | | // legend: {}, |
| | | // grid: { |
| | | // left: '3%', |
| | | // right: '4%', |
| | | // bottom: '3%', |
| | | // containLabel: true |
| | | // }, |
| | | // xAxis: { |
| | | // type: 'value', |
| | | // boundaryGap: [0, 0.01] |
| | | // }, |
| | | // yAxis: { |
| | | // type: 'category', |
| | | // data: ['Brazil', 'Indonesia', 'USA', 'India', 'China', 'World'] |
| | | // }, |
| | | // series: [ |
| | | // { |
| | | // name: '2011', |
| | | // type: 'bar', |
| | | // data: [18203, 23489, 29034, 104970, 131744, 630230] |
| | | // }, |
| | | // { |
| | | // name: '2012', |
| | | // type: 'bar', |
| | | // data: [19325, 23438, 31000, 121594, 134141, 681807] |
| | | // } |
| | | // ] |
| | | // }) |
| | | }, |
| | | initCircle () { |
| | | this.$echarts.init(document.getElementById('LeftCenter')).setOption({ |
| | | tooltip: { |
| | | trigger: 'item', |
| | | formatter (params) { |
| | | return `<div>${params.marker}${params.name}:${params.value}人</div>` |
| | | } |
| | | }, |
| | | legend: { |
| | | orient: 'vertical', |
| | | right: '2%', |
| | | textStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | series: [ |
| | | { |
| | | name: '2011', |
| | | type: 'bar', |
| | | data: [18203, 23489, 29034, 104970, 131744, 630230] |
| | | }, |
| | | { |
| | | name: '2012', |
| | | type: 'bar', |
| | | data: [19325, 23438, 31000, 121594, 134141, 681807] |
| | | type: 'pie', |
| | | radius: '50%', |
| | | right: '25%', |
| | | data: [ |
| | | { value: 10480, name: '高等院校' }, |
| | | { value: 7350, name: '科研单位' }, |
| | | { value: 5800, name: '政府' }, |
| | | { value: 4840, name: '事业单位' }, |
| | | { value: 3980, name: '企业' }, |
| | | { value: 4120, name: '出国' }, |
| | | { value: 15200, name: '部队' }, |
| | | { value: 10400, name: '其他' } |
| | | ], |
| | | emphasis: { |
| | | itemStyle: { |
| | | shadowBlur: 10, |
| | | shadowOffsetX: 0, |
| | | shadowColor: 'rgba(0, 0, 0, 0.5)' |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }) |
| | | }, |
| | | initCircle () { |
| | | this.$echarts.init(document.getElementById('LeftCenter')).setOption({ |
| | | title: { |
| | | text: 'Referer of a Website', |
| | | subtext: 'Fake Data', |
| | | left: 'center' |
| | | }, |
| | | initRCircle () { |
| | | this.$echarts.init(document.getElementById('RightCenter')).setOption({ |
| | | tooltip: { |
| | | trigger: 'item' |
| | | trigger: 'item', |
| | | formatter (params) { |
| | | return `<div>${params.marker}${params.name}:${params.value}%</div>` |
| | | } |
| | | }, |
| | | legend: { |
| | | orient: 'vertical', |
| | | left: 'left' |
| | | right: '2%', |
| | | textStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | series: [ |
| | | { |
| | | name: 'Access From', |
| | | type: 'pie', |
| | | radius: '50%', |
| | | right: '25%', |
| | | data: [ |
| | | { value: 1048, name: 'Search Engine' }, |
| | | { value: 735, name: 'Direct' }, |
| | | { value: 580, name: 'Email' }, |
| | | { value: 484, name: 'Union Ads' }, |
| | | { value: 300, name: 'Video Ads' } |
| | | { value: 53, name: '男' }, |
| | | { value: 47, name: '女' } |
| | | ], |
| | | emphasis: { |
| | | itemStyle: { |
| | |
| | | }) |
| | | }, |
| | | initPlineThree () { |
| | | let base = new Date(1968, 9, 3) |
| | | const oneDay = 24 * 3600 * 1000 |
| | | const date = [] |
| | | const data = [Math.random() * 300] |
| | | for (let i = 1; i < 20000; i++) { |
| | | var now = new Date((base += oneDay)) |
| | | date.push([now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/')) |
| | | data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1])) |
| | | const data = [] |
| | | for (let i = 1968; i <= new Date().getFullYear(); i++) { |
| | | date.push(i + '年') |
| | | data.push(Math.ceil(i * Math.floor(Math.random() * 10 + 8))) |
| | | } |
| | | this.$echarts.init(document.getElementById('LeftBottom')).setOption({ |
| | | grid: { |
| | | top: '6%', |
| | | left: '6%', |
| | | right: '6%', |
| | | bottom: '6%', |
| | | containLabel: true |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | position: function (pt) { |
| | | return [pt[0], '10%'] |
| | | } |
| | | }, |
| | | title: { |
| | | left: 'center', |
| | | text: 'Large Area Chart' |
| | | }, |
| | | toolbox: { |
| | | feature: { |
| | | dataZoom: { |
| | | yAxisIndex: 'none' |
| | | }, |
| | | restore: {}, |
| | | saveAsImage: {} |
| | | } |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: date |
| | | data: date, |
| | | axisLabel: { |
| | | color: '#fff' |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | } |
| | | }, |
| | | yAxis: { |
| | | type: 'value', |
| | | boundaryGap: [0, '100%'] |
| | | boundaryGap: [0, '100%'], |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: true |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | } |
| | | }, |
| | | dataZoom: [ |
| | | { |
| | |
| | | ], |
| | | series: [ |
| | | { |
| | | name: 'Fake Data', |
| | | name: '人数', |
| | | type: 'line', |
| | | symbol: 'none', |
| | | sampling: 'lttb', |
| | |
| | | color: 'rgb(255, 70, 131)' |
| | | }, |
| | | areaStyle: { |
| | | color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
| | | color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
| | | { |
| | | offset: 0, |
| | | color: 'rgb(255, 158, 68)' |
| | |
| | | }, |
| | | initGather () { |
| | | this.$echarts.init(document.getElementById('RightCenter')).setOption({ |
| | | legend: {}, |
| | | tooltip: {}, |
| | | dataset: { |
| | | source: [ |
| | |
| | | }, |
| | | initPlines () { |
| | | this.$echarts.init(document.getElementById('RightBottom')).setOption({ |
| | | title: { |
| | | text: 'Stacked Line' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis' |
| | | trigger: 'axis', |
| | | formatter (params) { |
| | | let domStr = '' |
| | | params.forEach(item => { |
| | | domStr += `<div>${item.marker}${item.name}:${item.value}人</div>` |
| | | }) |
| | | return `<div> |
| | | <div>${params[0].axisValue}</div> |
| | | ${domStr} |
| | | </div>` |
| | | } |
| | | }, |
| | | legend: { |
| | | data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine'] |
| | | data: ['自然科学', '人文科学', '社会科学'], |
| | | textStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | toolbox: { |
| | | feature: { |
| | | saveAsImage: {} |
| | | } |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
| | | data: ['2016年', '2017年', '2018年', '2019年', '2020年', '2021年', '2022年'], |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | } |
| | | }, |
| | | yAxis: { |
| | | type: 'value' |
| | | type: 'value', |
| | | axisLabel: { |
| | | color: '#fff' |
| | | }, |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | show: true |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | } |
| | | }, |
| | | series: [ |
| | | { |
| | | name: 'Email', |
| | | name: '自然科学', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data: [120, 132, 101, 134, 90, 230, 210] |
| | | data: [3650, 3750, 3850, 3450, 3850, 3050, 3250] |
| | | }, |
| | | { |
| | | name: 'Union Ads', |
| | | name: '人文科学', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data: [220, 182, 191, 234, 290, 330, 310] |
| | | data: [2400, 2900, 3200, 2500, 2000, 3100, 2800] |
| | | }, |
| | | { |
| | | name: 'Video Ads', |
| | | name: '社会科学', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data: [150, 232, 201, 154, 190, 330, 410] |
| | | }, |
| | | { |
| | | name: 'Direct', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data: [320, 332, 301, 334, 390, 330, 320] |
| | | }, |
| | | { |
| | | name: 'Search Engine', |
| | | type: 'line', |
| | | stack: 'Total', |
| | | data: [820, 932, 901, 934, 1290, 1330, 1320] |
| | | data: [1900, 2500, 2800, 1800, 2400, 1800, 2400] |
| | | } |
| | | ] |
| | | }) |
| | | }, |
| | | goHome () { |
| | | this.$router.push('/pcLayout/default') |
| | | } |
| | | } |
| | | } |
| | |
| | | border-radius: 100%; |
| | | } |
| | | } |
| | | |
| | | .dc-three { |
| | | position: absolute; |
| | | top: 0; |
| | | left: auto; |
| | | right: 0; |
| | | bottom: 0; |
| | | margin: auto; |
| | | width: 210px; |
| | | } |
| | | } |
| | | |
| | | .map-container { |
| | |
| | | .left-container { |
| | | position: absolute; |
| | | top: 130px; |
| | | left: 10px; |
| | | left: 14px; |
| | | width: 20%; |
| | | height: calc(100% - 140px); |
| | | // transform: rotateY(10deg); |
| | |
| | | .right-container { |
| | | position: absolute; |
| | | top: 130px; |
| | | right: 10px; |
| | | right: 15px; |
| | | width: 20%; |
| | | height: calc(100% - 140px); |
| | | } |
| | | |
| | | .bottom-container { |
| | | display: flex; |
| | | margin: auto; |
| | | position: absolute; |
| | | top: auto; |
| | | bottom: 15px; |
| | | right: calc(20% + 30px); |
| | | left: calc(20% + 30px); |
| | | width: auto; |
| | | height: calc((100% - 140px) / 3 - 10px); |
| | | |
| | | & > div { |
| | | flex: 1; |
| | | |
| | | .b-title { |
| | | position: relative; |
| | | height: 40px; |
| | | background: url('/img/bg/echarts-title.png'); |
| | | background-size: 100% 100%; |
| | | color: #fff; |
| | | |
| | | .text { |
| | | position: absolute; |
| | | top: 0; |
| | | left: 20px; |
| | | right: auto; |
| | | bottom: 0; |
| | | margin: auto; |
| | | font-size: 18px; |
| | | line-height: 40px; |
| | | font-weight: 700; |
| | | font-style: italic; |
| | | letter-spacing: 2px; |
| | | } |
| | | } |
| | | |
| | | .b-content { |
| | | height: calc(100% - 40px); |
| | | background: url('/img/bg/echarts-content.png'); |
| | | background-size: 100% 100%; |
| | | } |
| | | } |
| | | |
| | | & > div:nth-child(1) { |
| | | margin-right: 15px; |
| | | } |
| | | } |
| | | .left-container, |
| | | .right-container { |
| | | display: flex; |
| | |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl |
| | | videourl: item.videourl, |
| | | x: item.x |
| | | }) |
| | | }) |
| | | |
| | |
| | | /* * @Author: Morpheus * @Name: 党群机构 * @Date: 2021-11-15 10:02:12 * @Last |
| | | Modified by: Morpheus * @Last Modified time: 2021-12-30 14:25:52 */ |
| | | <template> |
| | | <div></div> |
| | | <div></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getList } from "@/api/pc/orgnav/index"; |
| | | import { getList } from '@/api/pc/orgnav/index' |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | import { mapGetters } from 'vuex' |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | list: [], |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | "orgNavBarFlag", |
| | | "arcNavBarFlag", |
| | | ]), |
| | | }, |
| | | mounted() { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit("SET_ARCNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ARCNAVBARCODE", ""); |
| | | this.$store.commit("SET_ARCNAVBARFLAG", false); |
| | | data () { |
| | | return { |
| | | list: [] |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag' |
| | | ]) |
| | | }, |
| | | mounted () { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit('SET_ARCNAVBARTITLE', '') |
| | | this.$store.commit('SET_ARCNAVBARCODE', '') |
| | | this.$store.commit('SET_ARCNAVBARFLAG', false) |
| | | } |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '党群机构') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | |
| | | this.$store.commit('SET_ORGNAVBARFLAG', true) |
| | | |
| | | getList({ type: 1 }).then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | this.list.push({ |
| | | navTitle: item.mechanismname, |
| | | icon: '/img/navicon/tag.png', |
| | | longitude: item.jd, |
| | | latitude: item.wd, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl, |
| | | x: item.x |
| | | }) |
| | | }) |
| | | |
| | | this.$store.commit('SET_ORGNAVBARLIST', this.list) |
| | | }) |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy () { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | this.$store.commit('SET_ORGNAVBARFLAG', false) |
| | | } |
| | | } |
| | | this.$store.commit("SET_ORGNAVBARTITLE", "党群机构"); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | |
| | | this.$store.commit("SET_ORGNAVBARFLAG", true); |
| | | |
| | | getList({ type: 1 }).then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | this.list.push({ |
| | | navTitle: item.mechanismname, |
| | | icon: "/img/navicon/tag.png", |
| | | longitude: item.jd, |
| | | latitude: item.wd, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl, |
| | | }); |
| | | }); |
| | | |
| | | this.$store.commit("SET_ORGNAVBARLIST", this.list); |
| | | }); |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy() { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit("SET_ORGNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | this.$store.commit("SET_ORGNAVBARFLAG", false); |
| | | } |
| | | }, |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style></style> |
| | |
| | | /* * @Author: Morpheus * @Name: 职能部处 * @Date: 2021-11-15 10:02:12 * @Last |
| | | Modified by: Morpheus * @Last Modified time: 2021-12-30 14:25:58 */ |
| | | <template> |
| | | <div></div> |
| | | <div></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getList } from "@/api/pc/orgnav/index"; |
| | | import { getList } from '@/api/pc/orgnav/index' |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | import { mapGetters } from 'vuex' |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | list: [], |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | "orgNavBarFlag", |
| | | "arcNavBarFlag", |
| | | ]), |
| | | }, |
| | | mounted() { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit("SET_ARCNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ARCNAVBARCODE", ""); |
| | | this.$store.commit("SET_ARCNAVBARFLAG", false); |
| | | data () { |
| | | return { |
| | | list: [] |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag' |
| | | ]) |
| | | }, |
| | | mounted () { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit('SET_ARCNAVBARTITLE', '') |
| | | this.$store.commit('SET_ARCNAVBARCODE', '') |
| | | this.$store.commit('SET_ARCNAVBARFLAG', false) |
| | | } |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '职能部处') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | |
| | | this.$store.commit('SET_ORGNAVBARFLAG', true) |
| | | |
| | | getList({ type: 2 }).then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | this.list.push({ |
| | | navTitle: item.mechanismname, |
| | | icon: '/img/navicon/tag.png', |
| | | longitude: item.jd, |
| | | latitude: item.wd, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl, |
| | | x: item.x |
| | | }) |
| | | }) |
| | | |
| | | this.$store.commit('SET_ORGNAVBARLIST', this.list) |
| | | }) |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy () { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | this.$store.commit('SET_ORGNAVBARFLAG', false) |
| | | } |
| | | } |
| | | this.$store.commit("SET_ORGNAVBARTITLE", "职能部处"); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | |
| | | this.$store.commit("SET_ORGNAVBARFLAG", true); |
| | | |
| | | getList({ type: 2 }).then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | this.list.push({ |
| | | navTitle: item.mechanismname, |
| | | icon: "/img/navicon/tag.png", |
| | | longitude: item.jd, |
| | | latitude: item.wd, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl, |
| | | }); |
| | | }); |
| | | |
| | | this.$store.commit("SET_ORGNAVBARLIST", this.list); |
| | | }); |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy() { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit("SET_ORGNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | this.$store.commit("SET_ORGNAVBARFLAG", false); |
| | | } |
| | | }, |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style></style> |
| | |
| | | /* * @Author: Morpheus * @Name: 其他机构 * @Date: 2021-11-15 10:02:12 * @Last |
| | | Modified by: Morpheus * @Last Modified time: 2021-12-30 14:26:06 */ |
| | | <template> |
| | | <div></div> |
| | | <div></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getList } from "@/api/pc/orgnav/index"; |
| | | import { getList } from '@/api/pc/orgnav/index' |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | import { mapGetters } from 'vuex' |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | list: [], |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | "orgNavBarFlag", |
| | | "arcNavBarFlag", |
| | | ]), |
| | | }, |
| | | mounted() { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit("SET_ARCNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ARCNAVBARCODE", ""); |
| | | this.$store.commit("SET_ARCNAVBARFLAG", false); |
| | | data () { |
| | | return { |
| | | list: [] |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag' |
| | | ]) |
| | | }, |
| | | mounted () { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit('SET_ARCNAVBARTITLE', '') |
| | | this.$store.commit('SET_ARCNAVBARCODE', '') |
| | | this.$store.commit('SET_ARCNAVBARFLAG', false) |
| | | } |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '其他机构') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | |
| | | this.$store.commit('SET_ORGNAVBARFLAG', true) |
| | | |
| | | getList({ type: 5 }).then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | this.list.push({ |
| | | navTitle: item.mechanismname, |
| | | icon: '/img/navicon/tag.png', |
| | | longitude: item.jd, |
| | | latitude: item.wd, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl, |
| | | x: item.x |
| | | }) |
| | | }) |
| | | |
| | | this.$store.commit('SET_ORGNAVBARLIST', this.list) |
| | | }) |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy () { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | this.$store.commit('SET_ORGNAVBARFLAG', false) |
| | | } |
| | | } |
| | | this.$store.commit("SET_ORGNAVBARTITLE", "其他机构"); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | |
| | | this.$store.commit("SET_ORGNAVBARFLAG", true); |
| | | |
| | | getList({ type: 5 }).then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | this.list.push({ |
| | | navTitle: item.mechanismname, |
| | | icon: "/img/navicon/tag.png", |
| | | longitude: item.jd, |
| | | latitude: item.wd, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl, |
| | | }); |
| | | }); |
| | | |
| | | this.$store.commit("SET_ORGNAVBARLIST", this.list); |
| | | }); |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy() { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit("SET_ORGNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | this.$store.commit("SET_ORGNAVBARFLAG", false); |
| | | } |
| | | }, |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style></style> |
| | |
| | | /* * @Author: Morpheus * @Name: 教学与科研机构 * @Date: 2021-11-15 10:02:12 * |
| | | @Last Modified by: Morpheus * @Last Modified time: 2021-12-30 14:26:13 */ |
| | | <template> |
| | | <div></div> |
| | | <div></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getList } from "@/api/pc/orgnav/index"; |
| | | import { getList } from '@/api/pc/orgnav/index' |
| | | |
| | | import { mapGetters } from "vuex"; |
| | | import { mapGetters } from 'vuex' |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | list: [], |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | "orgNavBarFlag", |
| | | "arcNavBarFlag", |
| | | ]), |
| | | }, |
| | | mounted() { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit("SET_ARCNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ARCNAVBARCODE", ""); |
| | | this.$store.commit("SET_ARCNAVBARFLAG", false); |
| | | data () { |
| | | return { |
| | | list: [] |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | // 校区内导航的显示关闭 |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag' |
| | | ]) |
| | | }, |
| | | mounted () { |
| | | if (this.arcNavBarFlag == true) { |
| | | this.$store.commit('SET_ARCNAVBARTITLE', '') |
| | | this.$store.commit('SET_ARCNAVBARCODE', '') |
| | | this.$store.commit('SET_ARCNAVBARFLAG', false) |
| | | } |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '教学与科研机构') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | |
| | | this.$store.commit('SET_ORGNAVBARFLAG', true) |
| | | |
| | | getList({ type: 4 }).then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | this.list.push({ |
| | | navTitle: item.mechanismname, |
| | | icon: '/img/navicon/tag.png', |
| | | longitude: item.jd, |
| | | latitude: item.wd, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl, |
| | | x: item.x |
| | | }) |
| | | }) |
| | | |
| | | this.$store.commit('SET_ORGNAVBARLIST', this.list) |
| | | }) |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy () { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit('SET_ORGNAVBARTITLE', '') |
| | | this.$store.commit('SET_ORGNAVBARLIST', []) |
| | | this.$store.commit('SET_ORGNAVBARFLAG', false) |
| | | } |
| | | } |
| | | this.$store.commit("SET_ORGNAVBARTITLE", "教学与科研机构"); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | |
| | | this.$store.commit("SET_ORGNAVBARFLAG", true); |
| | | |
| | | getList({ type: 4 }).then((res) => { |
| | | res.data.data.records.forEach((item) => { |
| | | this.list.push({ |
| | | navTitle: item.mechanismname, |
| | | icon: "/img/navicon/tag.png", |
| | | longitude: item.jd, |
| | | latitude: item.wd, |
| | | alt: item.gd, |
| | | heading: item.heading, |
| | | pitch: item.pitch, |
| | | roll: item.roll, |
| | | bgImg: item.tpurl, |
| | | QRImg: item.codeurl, |
| | | address: item.address, |
| | | telephone: item.telephone, |
| | | introduce: item.introduce, |
| | | videourl: item.videourl, |
| | | }); |
| | | }); |
| | | |
| | | this.$store.commit("SET_ORGNAVBARLIST", this.list); |
| | | }); |
| | | }, |
| | | methods: {}, |
| | | beforeDestroy() { |
| | | if (this.orgNavBarFlag == true) { |
| | | this.$store.commit("SET_ORGNAVBARTITLE", ""); |
| | | this.$store.commit("SET_ORGNAVBARLIST", []); |
| | | this.$store.commit("SET_ORGNAVBARFLAG", false); |
| | | } |
| | | }, |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style></style> |
| | |
| | | // console.log(url); |
| | | // }, 3000); |
| | | window.$apiUrls = 'http://171.34.197.243:782' |
| | | // window.$apiUrls = 'http://192.168.0.102:82' |
| | | // window.$apiUrls = 'http://192.168.0.109:82' |
| | | const service = axios.create({ |
| | | // baseURL: 'http://192.168.0.107:83', |
| | | |
| | | // baseURL: "http://localhost:82", |
| | | // baseURL: "http://192.168.0.107:82", |
| | | // baseURL: "http://192.168.0.107:80", |
| | | // baseURL: "http://192.168.0.110:82", //唐 |
| | | baseURL: 'http://192.168.0.110:82', // 唐 |
| | | // baseURL: "http://171.34.197.243:790", //正常接口 |
| | | baseURL: window.$apiUrls, // 2 |
| | | // baseURL: window.$apiUrls, // 2 |
| | | // baseURL: "http://171.34.197.243:82", //3 |
| | | // baseURL: "http://171.34.197.243:82/api", //验收 |
| | | // baseURL: "https://6e78efa6.cpolar.io/apis", //https接口 |
| | |
| | | // 手机端 |
| | | const mobile = { |
| | | // mviewer: (state) => state.mobile.mviewer, |
| | | pinchFlag: (state) => state.mobile.pinchFlag, |
| | | zoomRange: (state) => state.mobile.zoomRange, |
| | | mBigPopup: (state) => state.mobile.mBigPopup, |
| | | popupOurOpenData: (state) => state.mobile.popupOurOpenData, |
| | |
| | | pitch: -90, |
| | | roll: 0 |
| | | }, |
| | | zoomRange: [80, 200], // 缩放程度 |
| | | zoomRange: [100, 1000], // 缩放程度 |
| | | frislayertHeight: 160, // 默认弹窗高度 |
| | | perspectiveControl: '', // 视角控制:高度、角度 ()=>{} |
| | | perspectiveControls: '', // 视角控制:高度、角度 ()=>{} |
| | |
| | | // drawALineLayerMany: null, // 活动路线图层 |
| | | // drawAPointLayerMany: null, // 活动点图层 |
| | | isOpenDrawALineMany: null, // 是否开启活动 |
| | | seeRight: true // 右侧控制栏显影 |
| | | seeRight: true, // 右侧控制栏显影 |
| | | pinchFlag: false |
| | | }, |
| | | mutations: { |
| | | ...urlParameter.mutations, // url参数 |
| | | // MSET_VIEWER (state, viewer) { |
| | | // global.viewer = viewer |
| | | // }, |
| | | SET_PINCHFLAG (state, pinchFlag) { |
| | | state.pinchFlag = pinchFlag |
| | | }, |
| | | MSET_BIGPOPUP (state, viewer) { |
| | | state.mBigPopup = viewer |
| | | $store.dispatch('closeMobileWindowsDom') // 关闭弹窗 |
| | |
| | | }) |
| | | // 订阅事件 |
| | | window.billboarddaohang.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | // console.log(e); |
| | | // return; |
| | | // 定制化窗体 |
| | |
| | | }) |
| | | window.drawALineLayerMany = new global.DC.VectorLayer('manyLinePointLayer') |
| | | global.viewer.addLayer(window.drawALineLayerMany) |
| | | window.drawAPointLayerMany = new global.DC.HtmlLayer('manyPointPointLayer') |
| | | window.drawAPointLayerMany = new global.DC.VectorLayer('manyPointPointLayer') |
| | | global.viewer.addLayer(window.drawAPointLayerMany) |
| | | // 多条线 |
| | | for (const k in Strs) { |
| | |
| | | // // outlineWidth: 1, //边框大小, |
| | | // pixelOffset: { x: 0, y: -47 }, //偏移像素 |
| | | // }); |
| | | window.drawAPointLayerManyLabels = new global.DC.DivIcon( |
| | | // new this.DC.Position(Number(item[0]), Number(item[1]), 0), |
| | | const billboard = new global.DC.Billboard( |
| | | window.drawAPointLayerManyposition, '/img/icon/activity.png') |
| | | |
| | | const label = new global.DC.Label( |
| | | window.drawAPointLayerManyposition, |
| | | ` |
| | | <div class="point-entitys-box"> |
| | | <div class="point-logo"> |
| | | <img src="/img/icon/activity.png"> |
| | | </div> |
| | | <div class="point-title"> |
| | | ${point[k].name} |
| | | </div> |
| | | </div> |
| | | ` |
| | | point[k].name |
| | | ) |
| | | // 订阅事件 |
| | | window.drawAPointLayerManyLabels.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | // console.log(e); |
| | | // return; |
| | | |
| | | label.setStyle({ |
| | | fillColor: global.DC.Color.RED, |
| | | style: global.DC.Namespace.Cesium.LabelStyle.FILL_AND_OUTLINE, |
| | | outlineColor: global.DC.Color.WHITE, // 边框颜色 |
| | | outlineWidth: 8, // 边框大小, |
| | | font: '12px sans-serif', |
| | | pixelOffset: { x: 0, y: -24 } |
| | | }) |
| | | |
| | | billboard.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | |
| | | if (value[3]) { |
| | | value[3]() |
| | | } |
| | |
| | | } |
| | | dispatch('setMobileWindows', windowData) |
| | | }) |
| | | window.drawAPointLayerMany.addOverlay(window.drawAPointLayerManyLabels) |
| | | // console.log(point[k]); |
| | | |
| | | label.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | |
| | | if (value[3]) { |
| | | value[3]() |
| | | } |
| | | // 定制化窗体 |
| | | const position = e.position |
| | | const lntLat = [e.overlay._position._lng, e.overlay._position._lat] |
| | | const windowData = { |
| | | position, |
| | | lntLat, |
| | | query: { |
| | | ...(value[2] || {}), |
| | | position, |
| | | lntLat |
| | | }, |
| | | useJWD: true // 仅使用经纬度 |
| | | } |
| | | dispatch('setMobileWindows', windowData) |
| | | }) |
| | | |
| | | window.urlParameterLayer.addOverlay(billboard) // 加入图标 |
| | | window.urlParameterLayer.addOverlay(label) |
| | | } |
| | | // state.drawALineLayerMany = drawALineLayerMany |
| | | // state.drawAPointLayerMany = drawAPointLayerMany |
| | |
| | | window.urlParameterLayer = null; |
| | | window.divIcon = null; |
| | | |
| | | window.urlParameterLayer = null |
| | | window.divIcon = null |
| | | |
| | | const urlParameter = { |
| | | state: { |
| | | urlParameterData: {}, |
| | | urlParameterData: {} |
| | | // urlParameterLayer: null // 自定义标签图层 |
| | | }, |
| | | actions: { |
| | | addurlParameterLayerIcon({ |
| | | addurlParameterLayerIcon ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | window.urlParameterLayererLayer.clear() |
| | | } |
| | | for (const i in list) { |
| | | // console.log(list[i], 112233) |
| | | window.divIcon = new global.DC.DivIcon( |
| | | const billboard = new global.DC.Billboard(new global.DC.Position( |
| | | Number(list[i].jd), |
| | | Number(list[i].wd), |
| | | 0 |
| | | ), '/img/icon/m-t.png') |
| | | |
| | | const label = new global.DC.Label( |
| | | 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> |
| | | ` |
| | | list[i].name |
| | | ) |
| | | window.divIcon.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | |
| | | label.setStyle({ |
| | | fillColor: global.DC.Color.RED, |
| | | style: global.DC.Namespace.Cesium.LabelStyle.FILL_AND_OUTLINE, |
| | | outlineColor: global.DC.Color.WHITE, // 边框颜色 |
| | | outlineWidth: 8, // 边框大小, |
| | | font: '12px sans-serif', |
| | | pixelOffset: { x: 0, y: -24 } |
| | | }) |
| | | |
| | | billboard.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | |
| | | const lntLat = [+list[i].jd, +list[i].wd] |
| | | const d = { |
| | | position: {}, |
| | |
| | | } |
| | | dispatch('setMobileWindows', d) |
| | | }) |
| | | window.urlParameterLayer.addOverlay(window.divIcon) |
| | | |
| | | label.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | |
| | | const lntLat = [+list[i].jd, +list[i].wd] |
| | | const d = { |
| | | position: {}, |
| | | lntLat: lntLat, |
| | | query: { |
| | | introduce: '自定义标签', |
| | | address: '', |
| | | ...(list[i] || {}), |
| | | lntLat: lntLat |
| | | }, |
| | | useJWD: true // 仅使用经纬度 |
| | | } |
| | | dispatch('setMobileWindows', d) |
| | | }) |
| | | |
| | | window.urlParameterLayer.addOverlay(billboard) // 加入图标 |
| | | window.urlParameterLayer.addOverlay(label) |
| | | } |
| | | } |
| | | }, |
| | | mutations: { |
| | | initurlParameterLayer(state, val) { |
| | | initurlParameterLayer (state, val) { |
| | | if (!window.urlParameterLayer) { |
| | | window.urlParameterLayer = new global.DC.HtmlLayer('urlParameterLayer') |
| | | window.urlParameterLayer = new global.DC.VectorLayer('urlParameterLayer') |
| | | global.viewer.addLayer(window.urlParameterLayer) |
| | | } |
| | | }, |
| | | set_urlParameterData(state, val) { |
| | | set_urlParameterData (state, val) { |
| | | state.urlParameterData = val |
| | | }, |
| | | |
| | | clearurlParameterLayerIcon(state, val) { |
| | | clearurlParameterLayerIcon (state, val) { |
| | | if (window.urlParameterLayer) { |
| | | window.urlParameterLayer.clear() |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | export default urlParameter |
| | | export default urlParameter |
| | |
| | | }) |
| | | }) |
| | | val.viewer.once(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | |
| | | commit('addIconsLayerIconmoveMessage', { // 取消tip |
| | | e: e, |
| | | b: '', |
| | |
| | | ) |
| | | state.addIconsLayerIconLayer.addOverlay(divIcon) |
| | | // 打开编辑窗口弹窗 |
| | | new global.DC.DivForms(val.viewer, { |
| | | var box = new global.DC.DivForms(val.viewer, { |
| | | domId: 'leftNavsAdd', |
| | | position: [ |
| | | global.DC.Transform.transformWGS84ToCartesian( |
| | |
| | | // item: item, |
| | | // }); |
| | | // }); |
| | | new global.DC.DivForms(state.viewer, { |
| | | var box = new global.DC.DivForms(state.viewer, { |
| | | domId: 'divFormsDomBox', |
| | | position: [ |
| | | global.DC.Transform.transformWGS84ToCartesian( |
| | |
| | | ) |
| | | // 订阅事件 |
| | | window.divIcononces.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | |
| | | // console.log(e); |
| | | // return; |
| | | // 定制化窗体 |
| | |
| | | }, val) { |
| | | const list = val.list |
| | | if (!window.labelLayer) { |
| | | window.labelLayer = new global.DC.HtmlLayer('labelLayer') |
| | | window.labelLayer = new global.DC.VectorLayer('labelLayer') |
| | | global.viewer.addLayer(window.labelLayer) |
| | | // state.myviewer = val.mviewer |
| | | } |
| | |
| | | return |
| | | } |
| | | for (const i in list) { |
| | | window.divIcon = new global.DC.DivIcon( |
| | | const billboard = new global.DC.Billboard( |
| | | new global.DC.Position( |
| | | Number(list[i].jd), |
| | | Number(list[i].wd), |
| | | 0 |
| | | ), 'https://map.hit.edu.cn/images/tarrow_xq.png') |
| | | |
| | | const label = new global.DC.Label( |
| | | 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> |
| | | ` |
| | | list[i].name |
| | | ) |
| | | |
| | | label.setStyle({ |
| | | fillColor: global.DC.Color.RED, |
| | | style: global.DC.Namespace.Cesium.LabelStyle.FILL_AND_OUTLINE, |
| | | outlineColor: global.DC.Color.WHITE, // 边框颜色 |
| | | outlineWidth: 8, // 边框大小, |
| | | font: '12px sans-serif', |
| | | pixelOffset: { x: 0, y: -24 } |
| | | }) |
| | | |
| | | // 订阅事件 |
| | | window.divIcon.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | billboard.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | // console.log(e); |
| | | // return; |
| | | // 定制化窗体 |
| | |
| | | data: list[i] |
| | | }) |
| | | }) |
| | | window.labelLayer.addOverlay(window.divIcon) |
| | | |
| | | label.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | // 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") |
| | | var box = new global.DC.DivForms(global.viewer, { |
| | | domId: 'labelLayerid', |
| | | position: [ |
| | | global.DC.Transform.transformWGS84ToCartesian( |
| | | new global.DC.Position( |
| | | Number(lntLat[0]), |
| | | Number(lntLat[1]), |
| | | Number(0) |
| | | ) |
| | | ) |
| | | ] |
| | | }) |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | lntLat[0], |
| | | lntLat[1], |
| | | 950.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] |
| | | }) |
| | | }) |
| | | |
| | | window.labelLayer.addOverlay(billboard) // 加入图标 |
| | | window.labelLayer.addOverlay(label) |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | .divForms-theme .area { |
| | | background-image: linear-gradient(135deg, transparent 30px, #28bbf06c 30px, #28bbf06c 50%, transparent 50%), |
| | | linear-gradient(-45deg, transparent 30px, #28bbf06c 30px, #28bbf06c 50.1%, transparent 50%); |
| | | background-image: linear-gradient(135deg, transparent 30px, #28bbf09a 30px, #28bbf0a6 50%, transparent 50%), |
| | | linear-gradient(-45deg, transparent 30px, #28bbf09a 30px, #28bbf0a6 50.1%, transparent 50%); |
| | | } |
| | | |
| | | .divForms .area { |
| | |
| | | } |
| | | |
| | | .el-header { |
| | | position: relative; |
| | | display: flex; |
| | | background: #2196f3; |
| | | align-items: center; |
| | |
| | | color: #fff; |
| | | } |
| | | |
| | | .out-home { |
| | | position: absolute; |
| | | top: 0; |
| | | left: auto; |
| | | right: 0; |
| | | bottom: 0; |
| | | margin: auto; |
| | | width: 88px; |
| | | line-height: 60px; |
| | | } |
| | | |
| | | .el-menu { |
| | | |
| | | li { |
| New file |
| | |
| | | const path = require('path') |
| | | const CopywebpackPlugin = require('copy-webpack-plugin') |
| | | const dvgisDist = './node_modules/@dvgis' |
| | | const webpack = require('webpack') |
| | | // 减少chunk-vendors.js文件大小 |
| | | const CompressionPlugin = require('compression-webpack-plugin') |
| | | |
| | | const productionGzipExtensions = ['js', 'css'] |
| | | |
| | | module.exports = { |
| | | publicPath: '/', |
| | | lintOnSave: false, |
| | | // 其他配置 |
| | | chainWebpack: (config) => { |
| | | config.plugins.delete('prefetch') |
| | | |
| | | config.module.rule('images') |
| | | .test(/\.(png|jpe?g|gif|svg)(\?.*)?$/) |
| | | .use('image-webpack-loader') |
| | | .loader('image-webpack-loader') |
| | | .options({ bypassOnDebug: true }) |
| | | |
| | | config.plugin('copy').use(CopywebpackPlugin, [ |
| | | [ |
| | | { |
| | | from: path.join(dvgisDist, 'dc-sdk/dist/resources'), |
| | | to: 'libs/dc-sdk/resources' |
| | | }, |
| | | { |
| | | from: './public/img', |
| | | to: 'img' |
| | | }, |
| | | { |
| | | from: './public/examples', |
| | | to: 'examples' |
| | | }, |
| | | |
| | | { |
| | | from: './public/fz', |
| | | to: 'fz' |
| | | }, |
| | | { |
| | | from: './public/favicon.ico', |
| | | to: 'favicon.ico' |
| | | } |
| | | // { |
| | | // from: './public/mx', |
| | | // to: 'mx' |
| | | // }, |
| | | // { |
| | | // from: './public/wp', |
| | | // to: 'wp' |
| | | // }, |
| | | // { |
| | | // from: './public/qx', |
| | | // to: 'qx' |
| | | // } |
| | | ] |
| | | ]) |
| | | // config.plugin('webpack-bundle-analyzer') |
| | | // .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin) |
| | | }, |
| | | // 减少chunk-vendors.js文件大小 |
| | | // 报错 TypeError: Cannot read property 'tapPromise' of undefined |
| | | // 解决 ,把compression-webpack-plugin包退回成 compression-webpack-plugin@5.0.1 即可 |
| | | // 文件由8M 减成2.5M |
| | | productionSourceMap: false, // 代码压缩加密 |
| | | configureWebpack: { |
| | | externals: { |
| | | vue: 'Vue', |
| | | Vuex: 'Vuex', |
| | | 'vue-router': 'VueRouter', |
| | | 'element-ui': 'ELEMENT', |
| | | echarts: 'echarts', |
| | | 'dc.base': 'DC', |
| | | 'dc.core': 'DcCore', |
| | | 'dc.chart': 'DcChart', |
| | | 'dc.mapv': 'DcMapv', |
| | | 'dc.s3m': 'DcS3M' |
| | | }, |
| | | // webpack plugins |
| | | plugins: [ |
| | | // Ignore all locale files of moment.js |
| | | new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), |
| | | |
| | | // 配置compression-webpack-plugin压缩 |
| | | new CompressionPlugin({ |
| | | algorithm: 'gzip', |
| | | test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'), |
| | | threshold: 10240, |
| | | minRatio: 0.8 |
| | | }), |
| | | new webpack.optimize.LimitChunkCountPlugin({ |
| | | maxChunks: 5, |
| | | minChunkSize: 100 |
| | | }) |
| | | // 提供带 Content-Encoding 编码的压缩版的资源 |
| | | // new CompressionPlugin({ |
| | | // algorithm: 'gzip', |
| | | // test: /\.js$|\.html$|\.css/, // 匹配文件名 |
| | | // // test: /\.(js|css)$/, |
| | | // threshold: 10240, // 对超过10k的数据压缩 |
| | | // deleteOriginalAssets: false, // 不删除源文件 |
| | | // minRatio: 0.8 // 压缩比 |
| | | // }) |
| | | ] |
| | | } |
| | | |
| | | } |
| | |
| | | const path = require('path') |
| | | const CopywebpackPlugin = require('copy-webpack-plugin') |
| | | const dvgisDist = './node_modules/@dvgis' |
| | | |
| | | const webpack = require('webpack') |
| | | // 减少chunk-vendors.js文件大小 |
| | | const CompressionPlugin = require('compression-webpack-plugin') |
| | | |
| | | const productionGzipExtensions = ['js', 'css'] |
| | | |
| | | module.exports = { |
| | | publicPath: '/', |
| | | lintOnSave: false, |
| | | // 其他配置 |
| | | chainWebpack: (config) => { |
| | | config.plugins.delete('prefetch') |
| | | |
| | | config.module.rule('images') |
| | | .test(/\.(png|jpe?g|gif|svg)(\?.*)?$/) |
| | | .use('image-webpack-loader') |
| | | .loader('image-webpack-loader') |
| | | .options({ bypassOnDebug: true }) |
| | | |
| | | config.plugin('copy').use(CopywebpackPlugin, [ |
| | | [ |
| | | { |
| | |
| | | // } |
| | | ] |
| | | ]) |
| | | // config.plugin('webpack-bundle-analyzer') |
| | | // .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin) |
| | | }, |
| | | // 减少chunk-vendors.js文件大小 |
| | | // 报错 TypeError: Cannot read property 'tapPromise' of undefined |
| | |
| | | // 文件由8M 减成2.5M |
| | | productionSourceMap: false, // 代码压缩加密 |
| | | configureWebpack: { |
| | | externals: { |
| | | vue: 'Vue', |
| | | Vuex: 'Vuex', |
| | | 'vue-router': 'VueRouter', |
| | | 'element-ui': 'ELEMENT', |
| | | echarts: 'echarts' |
| | | }, |
| | | // webpack plugins |
| | | plugins: [ |
| | | // 提供带 Content-Encoding 编码的压缩版的资源 |
| | | // Ignore all locale files of moment.js |
| | | new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), |
| | | |
| | | // 配置compression-webpack-plugin压缩 |
| | | new CompressionPlugin({ |
| | | algorithm: 'gzip', |
| | | test: /\.js$|\.html$|\.css/, // 匹配文件名 |
| | | // test: /\.(js|css)$/, |
| | | threshold: 10240, // 对超过10k的数据压缩 |
| | | deleteOriginalAssets: false, // 不删除源文件 |
| | | minRatio: 0.8 // 压缩比 |
| | | test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'), |
| | | threshold: 10240, |
| | | minRatio: 0.8 |
| | | }), |
| | | new webpack.optimize.LimitChunkCountPlugin({ |
| | | maxChunks: 5, |
| | | minChunkSize: 100 |
| | | }) |
| | | // 提供带 Content-Encoding 编码的压缩版的资源 |
| | | // new CompressionPlugin({ |
| | | // algorithm: 'gzip', |
| | | // test: /\.js$|\.html$|\.css/, // 匹配文件名 |
| | | // // test: /\.(js|css)$/, |
| | | // threshold: 10240, // 对超过10k的数据压缩 |
| | | // deleteOriginalAssets: false, // 不删除源文件 |
| | | // minRatio: 0.8 // 压缩比 |
| | | // }) |
| | | ] |
| | | } |
| | | |
| | | } |