├── .babelrc
├── .editorconfig
├── .gitignore
├── .postcssrc.js
├── .vscode
└── settings.json
├── LICENSE
├── README.md
├── build
├── build.js
├── check-versions.js
├── dev-client.js
├── dev-server.js
├── utils.js
├── vue-loader.conf.js
├── webpack.base.conf.js
├── webpack.dev.conf.js
└── webpack.prod.conf.js
├── config
├── config.js
├── dev.env.js
├── index.js
├── prod.env.js
└── proxyConfig.js
├── index.html
├── package-lock.json
├── package.json
├── src
├── App.vue
├── api
│ ├── datacenter.js
│ ├── manage.js
│ ├── map.js
│ └── stream.js
├── assets
│ ├── index.png
│ ├── logo.png
│ └── main.png
├── components
│ ├── DataMonitor
│ │ └── Index.vue
│ ├── DeskTop.vue
│ ├── Hello.vue
│ ├── map.vue
│ ├── mapLayer
│ │ └── info.vue
│ ├── startMenu.vue
│ ├── sys1
│ │ └── Index.vue
│ └── sys2
│ │ └── Index.vue
├── less
│ └── index.less
├── main.js
├── router
│ └── index.js
├── store
│ ├── actions.js
│ ├── getters.js
│ ├── index.js
│ ├── modules
│ │ ├── article.js
│ │ └── realData.js
│ ├── mutation-types.js
│ └── websocket.js
├── utils
│ ├── auth.js
│ ├── index.js
│ └── request.js
└── views
│ ├── DeskTop.vue
│ ├── situation
│ ├── components
│ │ ├── bottomCenter.vue
│ │ ├── bottomLeft.vue
│ │ ├── bottomRight.vue
│ │ ├── common
│ │ │ ├── defender.vue
│ │ │ ├── marque.vue
│ │ │ ├── msgItem.vue
│ │ │ ├── showModel.vue
│ │ │ ├── videoItem.vue
│ │ │ └── videoModal.vue
│ │ ├── gauge.vue
│ │ ├── msgItem.vue
│ │ ├── right-other.vue
│ │ ├── topCenter1.vue
│ │ ├── topCenter2.vue
│ │ ├── topLeft1.vue
│ │ ├── topLeft11.vue
│ │ ├── topLeft2.vue
│ │ ├── topRight1.vue
│ │ ├── topRight2.vue
│ │ └── video.vue
│ ├── images
│ │ ├── bg10.jpg
│ │ ├── bg12.jpg
│ │ ├── bg14.jpg
│ │ ├── bg15.jpg
│ │ ├── bg6.jpg
│ │ ├── bg8.jpg
│ │ ├── bottom-center.png
│ │ ├── bottom-left-right.png
│ │ ├── center-top.png
│ │ ├── play.png
│ │ ├── protect.png
│ │ ├── ready.png
│ │ ├── rect.png
│ │ ├── top-center-2.png
│ │ ├── top-left-right-1.png
│ │ └── top-left-right-2.png
│ ├── index.less
│ ├── index.vue
│ ├── js
│ │ └── china-main-city-map.js
│ ├── mapJson
│ │ └── yunnan.json
│ ├── mixins
│ │ └── resize.js
│ ├── theme.js
│ └── theme.json
│ └── sys3
│ └── Index.vue
├── static
├── .gitkeep
├── MarkerClusterer.js
├── TextIconOverlay.js
├── init.map.js
└── map
│ ├── 100000.json
│ ├── 110000.json
│ ├── 110100.json
│ ├── 120000.json
│ ├── 120100.json
│ ├── 130000.json
│ ├── 130100.json
│ ├── 130200.json
│ ├── 130300.json
│ ├── 130400.json
│ ├── 130500.json
│ ├── 130600.json
│ ├── 130700.json
│ ├── 130800.json
│ ├── 130900.json
│ ├── 131000.json
│ ├── 131100.json
│ ├── 140000.json
│ ├── 140100.json
│ ├── 140200.json
│ ├── 140300.json
│ ├── 140400.json
│ ├── 140500.json
│ ├── 140600.json
│ ├── 140700.json
│ ├── 140800.json
│ ├── 140900.json
│ ├── 141000.json
│ ├── 141100.json
│ ├── 150000.json
│ ├── 150100.json
│ ├── 150200.json
│ ├── 150300.json
│ ├── 150400.json
│ ├── 150500.json
│ ├── 150600.json
│ ├── 150700.json
│ ├── 150800.json
│ ├── 150900.json
│ ├── 152200.json
│ ├── 152500.json
│ ├── 152900.json
│ ├── 210000.json
│ ├── 210100.json
│ ├── 210200.json
│ ├── 210300.json
│ ├── 210400.json
│ ├── 210500.json
│ ├── 210600.json
│ ├── 210700.json
│ ├── 210800.json
│ ├── 210900.json
│ ├── 211000.json
│ ├── 211100.json
│ ├── 211200.json
│ ├── 211300.json
│ ├── 211400.json
│ ├── 220000.json
│ ├── 220100.json
│ ├── 220200.json
│ ├── 220300.json
│ ├── 220400.json
│ ├── 220500.json
│ ├── 220600.json
│ ├── 220700.json
│ ├── 220800.json
│ ├── 222400.json
│ ├── 230000.json
│ ├── 230100.json
│ ├── 230200.json
│ ├── 230300.json
│ ├── 230400.json
│ ├── 230500.json
│ ├── 230600.json
│ ├── 230700.json
│ ├── 230800.json
│ ├── 230900.json
│ ├── 231000.json
│ ├── 231100.json
│ ├── 231200.json
│ ├── 232700.json
│ ├── 310000.json
│ ├── 310100.json
│ ├── 310200.json
│ ├── 320000.json
│ ├── 320100.json
│ ├── 320200.json
│ ├── 320300.json
│ ├── 320400.json
│ ├── 320500.json
│ ├── 320600.json
│ ├── 320700.json
│ ├── 320800.json
│ ├── 320900.json
│ ├── 321000.json
│ ├── 321100.json
│ ├── 321200.json
│ ├── 321300.json
│ ├── 330000.json
│ ├── 330100.json
│ ├── 330200.json
│ ├── 330300.json
│ ├── 330400.json
│ ├── 330500.json
│ ├── 330600.json
│ ├── 330700.json
│ ├── 330800.json
│ ├── 330900.json
│ ├── 331000.json
│ ├── 331100.json
│ ├── 340000.json
│ ├── 340100.json
│ ├── 340200.json
│ ├── 340300.json
│ ├── 340400.json
│ ├── 340500.json
│ ├── 340600.json
│ ├── 340700.json
│ ├── 340800.json
│ ├── 341000.json
│ ├── 341100.json
│ ├── 341200.json
│ ├── 341300.json
│ ├── 341500.json
│ ├── 341600.json
│ ├── 341700.json
│ ├── 341800.json
│ ├── 350000.json
│ ├── 350100.json
│ ├── 350200.json
│ ├── 350300.json
│ ├── 350400.json
│ ├── 350500.json
│ ├── 350600.json
│ ├── 350700.json
│ ├── 350800.json
│ ├── 350900.json
│ ├── 360000.json
│ ├── 360100.json
│ ├── 360200.json
│ ├── 360300.json
│ ├── 360400.json
│ ├── 360500.json
│ ├── 360600.json
│ ├── 360700.json
│ ├── 360800.json
│ ├── 360900.json
│ ├── 361000.json
│ ├── 361100.json
│ ├── 370000.json
│ ├── 370100.json
│ ├── 370200.json
│ ├── 370300.json
│ ├── 370400.json
│ ├── 370500.json
│ ├── 370600.json
│ ├── 370700.json
│ ├── 370800.json
│ ├── 370900.json
│ ├── 371000.json
│ ├── 371100.json
│ ├── 371200.json
│ ├── 371300.json
│ ├── 371400.json
│ ├── 371500.json
│ ├── 371600.json
│ ├── 371700.json
│ ├── 410000.json
│ ├── 410100.json
│ ├── 410200.json
│ ├── 410300.json
│ ├── 410400.json
│ ├── 410500.json
│ ├── 410600.json
│ ├── 410700.json
│ ├── 410800.json
│ ├── 410900.json
│ ├── 411000.json
│ ├── 411100.json
│ ├── 411200.json
│ ├── 411300.json
│ ├── 411400.json
│ ├── 411500.json
│ ├── 411600.json
│ ├── 411700.json
│ ├── 420000.json
│ ├── 420100.json
│ ├── 420200.json
│ ├── 420300.json
│ ├── 420500.json
│ ├── 420600.json
│ ├── 420700.json
│ ├── 420800.json
│ ├── 420900.json
│ ├── 421000.json
│ ├── 421100.json
│ ├── 421200.json
│ ├── 421300.json
│ ├── 422800.json
│ ├── 429000.json
│ ├── 430000.json
│ ├── 430100.json
│ ├── 430200.json
│ ├── 430300.json
│ ├── 430400.json
│ ├── 430500.json
│ ├── 430600.json
│ ├── 430700.json
│ ├── 430800.json
│ ├── 430900.json
│ ├── 431000.json
│ ├── 431100.json
│ ├── 431200.json
│ ├── 431300.json
│ ├── 433100.json
│ ├── 440000.json
│ ├── 440100.json
│ ├── 440200.json
│ ├── 440300.json
│ ├── 440400.json
│ ├── 440500.json
│ ├── 440600.json
│ ├── 440700.json
│ ├── 440800.json
│ ├── 440900.json
│ ├── 441000.json
│ ├── 441200.json
│ ├── 441300.json
│ ├── 441400.json
│ ├── 441500.json
│ ├── 441600.json
│ ├── 441700.json
│ ├── 441800.json
│ ├── 441900.json
│ ├── 442000.json
│ ├── 445100.json
│ ├── 445200.json
│ ├── 445300.json
│ ├── 450000.json
│ ├── 450100.json
│ ├── 450200.json
│ ├── 450300.json
│ ├── 450400.json
│ ├── 450500.json
│ ├── 450600.json
│ ├── 450700.json
│ ├── 450800.json
│ ├── 450900.json
│ ├── 451000.json
│ ├── 451100.json
│ ├── 451200.json
│ ├── 451300.json
│ ├── 451400.json
│ ├── 460000.json
│ ├── 460100.json
│ ├── 460200.json
│ ├── 460300.json
│ ├── 469000.json
│ ├── 500000.json
│ ├── 500100.json
│ ├── 510000.json
│ ├── 510100.json
│ ├── 510300.json
│ ├── 510400.json
│ ├── 510500.json
│ ├── 510600.json
│ ├── 510700.json
│ ├── 510800.json
│ ├── 510900.json
│ ├── 511000.json
│ ├── 511100.json
│ ├── 511300.json
│ ├── 511400.json
│ ├── 511500.json
│ ├── 511600.json
│ ├── 511700.json
│ ├── 511800.json
│ ├── 511900.json
│ ├── 512000.json
│ ├── 513200.json
│ ├── 513300.json
│ ├── 513400.json
│ ├── 520000.json
│ ├── 520100.json
│ ├── 520200.json
│ ├── 520300.json
│ ├── 520400.json
│ ├── 522200.json
│ ├── 522300.json
│ ├── 522400.json
│ ├── 522600.json
│ ├── 522700.json
│ ├── 530000.json
│ ├── 530100.json
│ ├── 530300.json
│ ├── 530400.json
│ ├── 530500.json
│ ├── 530600.json
│ ├── 530700.json
│ ├── 530800.json
│ ├── 530900.json
│ ├── 532300.json
│ ├── 532500.json
│ ├── 532600.json
│ ├── 532800.json
│ ├── 532900.json
│ ├── 533100.json
│ ├── 533300.json
│ ├── 533400.json
│ ├── 540000.json
│ ├── 540100.json
│ ├── 542100.json
│ ├── 542200.json
│ ├── 542300.json
│ ├── 542400.json
│ ├── 542500.json
│ ├── 542600.json
│ ├── 610000.json
│ ├── 610100.json
│ ├── 610200.json
│ ├── 610300.json
│ ├── 610400.json
│ ├── 610500.json
│ ├── 610600.json
│ ├── 610700.json
│ ├── 610800.json
│ ├── 610900.json
│ ├── 611000.json
│ ├── 620000.json
│ ├── 620100.json
│ ├── 620200.json
│ ├── 620300.json
│ ├── 620400.json
│ ├── 620500.json
│ ├── 620600.json
│ ├── 620700.json
│ ├── 620800.json
│ ├── 620900.json
│ ├── 621000.json
│ ├── 621100.json
│ ├── 621200.json
│ ├── 622900.json
│ ├── 623000.json
│ ├── 630000.json
│ ├── 630100.json
│ ├── 632100.json
│ ├── 632200.json
│ ├── 632300.json
│ ├── 632500.json
│ ├── 632600.json
│ ├── 632700.json
│ ├── 632800.json
│ ├── 640000.json
│ ├── 640100.json
│ ├── 640200.json
│ ├── 640300.json
│ ├── 640400.json
│ ├── 640500.json
│ ├── 650000.json
│ ├── 650100.json
│ ├── 650200.json
│ ├── 652100.json
│ ├── 652200.json
│ ├── 652300.json
│ ├── 652700.json
│ ├── 652800.json
│ ├── 652900.json
│ ├── 653000.json
│ ├── 653100.json
│ ├── 653200.json
│ ├── 654000.json
│ ├── 654200.json
│ ├── 654300.json
│ ├── 659000.json
│ ├── 710000.json
│ ├── 810000.json
│ ├── 810100.json
│ ├── 820000.json
│ ├── aomen.json
│ ├── china-main-city-map.js
│ ├── china.json
│ └── taiwan.json
└── yarn.lock
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", {
4 | "modules": false,
5 | "targets": {
6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
7 | }
8 | }],
9 | "stage-2"
10 | ],
11 | "plugins": ["transform-runtime"],
12 | "env": {
13 | "test": {
14 | "presets": ["env", "stage-2"],
15 | "plugins": ["istanbul"]
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | dist/
4 | .vscode/
5 | npm-debug.log*
6 | yarn-debug.log*
7 | yarn-error.log*
8 |
9 | # Editor directories and files
10 | .idea
11 | *.suo
12 | *.ntvs*
13 | *.njsproj
14 | *.sln
15 |
16 | *.zip
--------------------------------------------------------------------------------
/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | "plugins": {
5 | // to edit target browsers: use "browserslist" field in package.json
6 | "autoprefixer": {}
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "git.ignoreLimitWarning": true
3 | }
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Garens
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vue-map
2 |
3 | > A Vue.js project
4 |
5 |
6 |
7 | 系统主界面
8 |
9 |
10 |
11 | ## RESTFUL API
12 |
13 | ```bash
14 | # support HTTP and socket.io
15 | # host: 127.0.0.1
16 | # port: 8360
17 | ```
18 |
19 | [RESTFUL API Server](https://github.com/Garens/vue-map-server)
20 |
21 | ## Demo Url
22 |
23 | [demo url](https://webshao.com/layer)
24 |
25 | ## Build Setup
26 |
27 | ```bash
28 | # install dependencies
29 | npm install
30 |
31 | # serve with hot reload at localhost:8080
32 | npm run dev
33 |
34 | # build for production with minification
35 | npm run build
36 |
37 | # build for production and view the bundle analyzer report
38 | npm run build --report
39 | ```
40 |
41 | For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).
42 |
43 | ## Author
44 |
45 | [Author Blog](https://webshao.com/)
46 |
--------------------------------------------------------------------------------
/build/build.js:
--------------------------------------------------------------------------------
1 | require('./check-versions')()
2 |
3 | process.env.NODE_ENV = 'production'
4 |
5 | var ora = require('ora')
6 | var rm = require('rimraf')
7 | var path = require('path')
8 | var chalk = require('chalk')
9 | var webpack = require('webpack')
10 | var config = require('../config')
11 | var webpackConfig = require('./webpack.prod.conf')
12 |
13 | var spinner = ora('building for production...')
14 | spinner.start()
15 |
16 | rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
17 | if (err) throw err
18 | webpack(webpackConfig, function (err, stats) {
19 | spinner.stop()
20 | if (err) throw err
21 | process.stdout.write(stats.toString({
22 | colors: true,
23 | modules: false,
24 | children: false,
25 | chunks: false,
26 | chunkModules: false
27 | }) + '\n\n')
28 |
29 | console.log(chalk.cyan(' Build complete.\n'))
30 | console.log(chalk.yellow(
31 | ' Tip: built files are meant to be served over an HTTP server.\n' +
32 | ' Opening index.html over file:// won\'t work.\n'
33 | ))
34 | })
35 | })
36 |
--------------------------------------------------------------------------------
/build/check-versions.js:
--------------------------------------------------------------------------------
1 | var chalk = require('chalk')
2 | var semver = require('semver')
3 | var packageConfig = require('../package.json')
4 | var shell = require('shelljs')
5 | function exec (cmd) {
6 | return require('child_process').execSync(cmd).toString().trim()
7 | }
8 |
9 | var versionRequirements = [
10 | {
11 | name: 'node',
12 | currentVersion: semver.clean(process.version),
13 | versionRequirement: packageConfig.engines.node
14 | },
15 | ]
16 |
17 | if (shell.which('npm')) {
18 | versionRequirements.push({
19 | name: 'npm',
20 | currentVersion: exec('npm --version'),
21 | versionRequirement: packageConfig.engines.npm
22 | })
23 | }
24 |
25 | module.exports = function () {
26 | var warnings = []
27 | for (var i = 0; i < versionRequirements.length; i++) {
28 | var mod = versionRequirements[i]
29 | if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
30 | warnings.push(mod.name + ': ' +
31 | chalk.red(mod.currentVersion) + ' should be ' +
32 | chalk.green(mod.versionRequirement)
33 | )
34 | }
35 | }
36 |
37 | if (warnings.length) {
38 | console.log('')
39 | console.log(chalk.yellow('To use this template, you must update following to modules:'))
40 | console.log()
41 | for (var i = 0; i < warnings.length; i++) {
42 | var warning = warnings[i]
43 | console.log(' ' + warning)
44 | }
45 | console.log()
46 | process.exit(1)
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/build/dev-client.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | require('eventsource-polyfill')
3 | var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
4 |
5 | hotClient.subscribe(function (event) {
6 | if (event.action === 'reload') {
7 | window.location.reload()
8 | }
9 | })
10 |
--------------------------------------------------------------------------------
/build/dev-server.js:
--------------------------------------------------------------------------------
1 | require('./check-versions')()
2 |
3 | var config = require('../config')
4 | if (!process.env.NODE_ENV) {
5 | process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)
6 | }
7 |
8 | var opn = require('opn')
9 | var path = require('path')
10 | var express = require('express')
11 | var webpack = require('webpack')
12 | var proxyMiddleware = require('http-proxy-middleware')
13 | var webpackConfig = require('./webpack.dev.conf')
14 |
15 | // default port where dev server listens for incoming traffic
16 | var port = process.env.PORT || config.dev.port
17 | // automatically open browser, if not set will be false
18 | var autoOpenBrowser = !!config.dev.autoOpenBrowser
19 | // Define HTTP proxies to your custom API backend
20 | // https://github.com/chimurai/http-proxy-middleware
21 | var proxyTable = config.dev.proxyTable
22 |
23 | var app = express()
24 | var compiler = webpack(webpackConfig)
25 |
26 | var devMiddleware = require('webpack-dev-middleware')(compiler, {
27 | publicPath: webpackConfig.output.publicPath,
28 | quiet: true
29 | })
30 |
31 | var hotMiddleware = require('webpack-hot-middleware')(compiler, {
32 | log: false,
33 | heartbeat: 2000
34 | })
35 | // force page reload when html-webpack-plugin template changes
36 | compiler.plugin('compilation', function (compilation) {
37 | compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
38 | hotMiddleware.publish({ action: 'reload' })
39 | cb()
40 | })
41 | })
42 |
43 | // proxy api requests
44 | Object.keys(proxyTable).forEach(function (context) {
45 | var options = proxyTable[context]
46 | if (typeof options === 'string') {
47 | options = { target: options }
48 | }
49 | app.use(proxyMiddleware(options.filter || context, options))
50 | })
51 |
52 | // handle fallback for HTML5 history API
53 | app.use(require('connect-history-api-fallback')())
54 |
55 | // serve webpack bundle output
56 | app.use(devMiddleware)
57 |
58 | // enable hot-reload and state-preserving
59 | // compilation error display
60 | app.use(hotMiddleware)
61 |
62 | // serve pure static assets
63 | var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
64 | app.use(staticPath, express.static('./static'))
65 |
66 | var uri = 'http://localhost:' + port
67 |
68 | var _resolve
69 | var readyPromise = new Promise(resolve => {
70 | _resolve = resolve
71 | })
72 |
73 | console.log('> Starting dev server...')
74 | devMiddleware.waitUntilValid(() => {
75 | console.log('> Listening at ' + uri + '\n')
76 | // when env is testing, don't need open it
77 | if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') {
78 | opn(uri)
79 | }
80 | _resolve()
81 | })
82 |
83 | var server = app.listen(port)
84 |
85 | module.exports = {
86 | ready: readyPromise,
87 | close: () => {
88 | server.close()
89 | }
90 | }
91 |
--------------------------------------------------------------------------------
/build/utils.js:
--------------------------------------------------------------------------------
1 | var path = require('path')
2 | var config = require('../config')
3 | var ExtractTextPlugin = require('extract-text-webpack-plugin')
4 |
5 | exports.assetsPath = function (_path) {
6 | var assetsSubDirectory = process.env.NODE_ENV === 'production'
7 | ? config.build.assetsSubDirectory
8 | : config.dev.assetsSubDirectory
9 | return path.posix.join(assetsSubDirectory, _path)
10 | }
11 |
12 | exports.cssLoaders = function (options) {
13 | options = options || {}
14 |
15 | var cssLoader = {
16 | loader: 'css-loader',
17 | options: {
18 | minimize: process.env.NODE_ENV === 'production',
19 | sourceMap: options.sourceMap
20 | }
21 | }
22 |
23 | // generate loader string to be used with extract text plugin
24 | function generateLoaders (loader, loaderOptions) {
25 | var loaders = [cssLoader]
26 | if (loader) {
27 | loaders.push({
28 | loader: loader + '-loader',
29 | options: Object.assign({}, loaderOptions, {
30 | sourceMap: options.sourceMap
31 | })
32 | })
33 | }
34 |
35 | // Extract CSS when that option is specified
36 | // (which is the case during production build)
37 | if (options.extract) {
38 | return ExtractTextPlugin.extract({
39 | use: loaders,
40 | fallback: 'vue-style-loader'
41 | })
42 | } else {
43 | return ['vue-style-loader'].concat(loaders)
44 | }
45 | }
46 |
47 | // https://vue-loader.vuejs.org/en/configurations/extract-css.html
48 | return {
49 | css: generateLoaders(),
50 | postcss: generateLoaders(),
51 | less: generateLoaders('less'),
52 | sass: generateLoaders('sass', { indentedSyntax: true }),
53 | scss: generateLoaders('sass'),
54 | stylus: generateLoaders('stylus'),
55 | styl: generateLoaders('stylus')
56 | }
57 | }
58 |
59 | // Generate loaders for standalone style files (outside of .vue)
60 | exports.styleLoaders = function (options) {
61 | var output = []
62 | var loaders = exports.cssLoaders(options)
63 | for (var extension in loaders) {
64 | var loader = loaders[extension]
65 | output.push({
66 | test: new RegExp('\\.' + extension + '$'),
67 | use: loader
68 | })
69 | }
70 | return output
71 | }
72 |
--------------------------------------------------------------------------------
/build/vue-loader.conf.js:
--------------------------------------------------------------------------------
1 | var utils = require('./utils')
2 | var config = require('../config')
3 | var isProduction = process.env.NODE_ENV === 'production'
4 |
5 | module.exports = {
6 | loaders: utils.cssLoaders({
7 | sourceMap: isProduction
8 | ? config.build.productionSourceMap
9 | : config.dev.cssSourceMap,
10 | extract: isProduction
11 | }),
12 | transformToRequire: {
13 | video: 'src',
14 | source: 'src',
15 | img: 'src',
16 | image: 'xlink:href'
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/build/webpack.base.conf.js:
--------------------------------------------------------------------------------
1 | var path = require('path')
2 | var utils = require('./utils')
3 | var config = require('../config')
4 | var vueLoaderConfig = require('./vue-loader.conf')
5 |
6 | function resolve (dir) {
7 | return path.join(__dirname, '..', dir)
8 | }
9 |
10 | module.exports = {
11 | entry: {
12 | app: './src/main.js'
13 | },
14 | output: {
15 | path: config.build.assetsRoot,
16 | filename: '[name].js',
17 | publicPath: process.env.NODE_ENV === 'production'
18 | ? config.build.assetsPublicPath
19 | : config.dev.assetsPublicPath
20 | },
21 | resolve: {
22 | extensions: ['.js', '.vue', '.json'],
23 | alias: {
24 | 'vue$': 'vue/dist/vue.esm.js',
25 | '@': resolve('src')
26 | }
27 | },
28 | module: {
29 | rules: [
30 | {
31 | test: /\.vue$/,
32 | loader: 'vue-loader',
33 | options: vueLoaderConfig
34 | },
35 | {
36 | test: /\.js$/,
37 | loader: 'babel-loader',
38 | include: [resolve('src'), resolve('test')]
39 | },
40 | {
41 | test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
42 | loader: 'url-loader',
43 | options: {
44 | limit: 10000,
45 | name: utils.assetsPath('img/[name].[hash:7].[ext]')
46 | }
47 | },
48 | {
49 | test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
50 | loader: 'url-loader',
51 | options: {
52 | limit: 10000,
53 | name: utils.assetsPath('media/[name].[hash:7].[ext]')
54 | }
55 | },
56 | {
57 | test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
58 | loader: 'url-loader',
59 | options: {
60 | limit: 10000,
61 | name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
62 | }
63 | }, {
64 | test: /\.less$/,
65 | loader: "style-loader!css-loader!less-loader",
66 | },{
67 | test: /\.(s[ac]ss)$/i,
68 | loader: 'style-loader!css-loader!sass-loader',
69 | }
70 | ]
71 | }
72 | }
73 |
--------------------------------------------------------------------------------
/build/webpack.dev.conf.js:
--------------------------------------------------------------------------------
1 | var utils = require('./utils')
2 | var webpack = require('webpack')
3 | var config = require('../config')
4 | var merge = require('webpack-merge')
5 | var baseWebpackConfig = require('./webpack.base.conf')
6 | var HtmlWebpackPlugin = require('html-webpack-plugin')
7 | var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
8 |
9 | // add hot-reload related code to entry chunks
10 | Object.keys(baseWebpackConfig.entry).forEach(function (name) {
11 | baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
12 | })
13 |
14 | module.exports = merge(baseWebpackConfig, {
15 | module: {
16 | rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
17 | },
18 | // cheap-module-eval-source-map is faster for development
19 | devtool: '#cheap-module-eval-source-map',
20 | plugins: [
21 | new webpack.DefinePlugin({
22 | 'process.env': config.dev.env
23 | }),
24 | // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
25 | new webpack.HotModuleReplacementPlugin(),
26 | new webpack.NoEmitOnErrorsPlugin(),
27 | // https://github.com/ampedandwired/html-webpack-plugin
28 | new HtmlWebpackPlugin({
29 | filename: 'index.html',
30 | template: 'index.html',
31 | inject: true
32 | }),
33 | new FriendlyErrorsPlugin()
34 | ]
35 | })
36 |
--------------------------------------------------------------------------------
/build/webpack.prod.conf.js:
--------------------------------------------------------------------------------
1 | var path = require('path')
2 | var utils = require('./utils')
3 | var webpack = require('webpack')
4 | var config = require('../config')
5 | var merge = require('webpack-merge')
6 | var baseWebpackConfig = require('./webpack.base.conf')
7 | var CopyWebpackPlugin = require('copy-webpack-plugin')
8 | var HtmlWebpackPlugin = require('html-webpack-plugin')
9 | var ExtractTextPlugin = require('extract-text-webpack-plugin')
10 | var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
11 |
12 | var env = config.build.env
13 |
14 | var webpackConfig = merge(baseWebpackConfig, {
15 | module: {
16 | rules: utils.styleLoaders({
17 | sourceMap: config.build.productionSourceMap,
18 | extract: true
19 | })
20 | },
21 | devtool: config.build.productionSourceMap ? '#source-map' : false,
22 | output: {
23 | path: config.build.assetsRoot,
24 | filename: utils.assetsPath('js/[name].[chunkhash].js'),
25 | chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
26 | },
27 | plugins: [
28 | // http://vuejs.github.io/vue-loader/en/workflow/production.html
29 | new webpack.DefinePlugin({
30 | 'process.env': env
31 | }),
32 | new webpack.optimize.UglifyJsPlugin({
33 | compress: {
34 | warnings: false
35 | },
36 | sourceMap: true
37 | }),
38 | // extract css into its own file
39 | new ExtractTextPlugin({
40 | filename: utils.assetsPath('css/[name].[contenthash].css')
41 | }),
42 | // Compress extracted CSS. We are using this plugin so that possible
43 | // duplicated CSS from different components can be deduped.
44 | new OptimizeCSSPlugin({
45 | cssProcessorOptions: {
46 | safe: true
47 | }
48 | }),
49 | // generate dist index.html with correct asset hash for caching.
50 | // you can customize output by editing /index.html
51 | // see https://github.com/ampedandwired/html-webpack-plugin
52 | new HtmlWebpackPlugin({
53 | filename: config.build.index,
54 | template: 'index.html',
55 | inject: true,
56 | minify: {
57 | removeComments: true,
58 | collapseWhitespace: true,
59 | removeAttributeQuotes: true
60 | // more options:
61 | // https://github.com/kangax/html-minifier#options-quick-reference
62 | },
63 | // necessary to consistently work with multiple chunks via CommonsChunkPlugin
64 | chunksSortMode: 'dependency'
65 | }),
66 | // split vendor js into its own file
67 | new webpack.optimize.CommonsChunkPlugin({
68 | name: 'vendor',
69 | minChunks: function (module, count) {
70 | // any required modules inside node_modules are extracted to vendor
71 | return (
72 | module.resource &&
73 | /\.js$/.test(module.resource) &&
74 | module.resource.indexOf(
75 | path.join(__dirname, '../node_modules')
76 | ) === 0
77 | )
78 | }
79 | }),
80 | // extract webpack runtime and module manifest to its own file in order to
81 | // prevent vendor hash from being updated whenever app bundle is updated
82 | new webpack.optimize.CommonsChunkPlugin({
83 | name: 'manifest',
84 | chunks: ['vendor']
85 | }),
86 | // copy custom static assets
87 | new CopyWebpackPlugin([
88 | {
89 | from: path.resolve(__dirname, '../static'),
90 | to: config.build.assetsSubDirectory,
91 | ignore: ['.*']
92 | }
93 | ])
94 | ]
95 | })
96 |
97 | if (config.build.productionGzip) {
98 | var CompressionWebpackPlugin = require('compression-webpack-plugin')
99 |
100 | webpackConfig.plugins.push(
101 | new CompressionWebpackPlugin({
102 | asset: '[path].gz[query]',
103 | algorithm: 'gzip',
104 | test: new RegExp(
105 | '\\.(' +
106 | config.build.productionGzipExtensions.join('|') +
107 | ')$'
108 | ),
109 | threshold: 10240,
110 | minRatio: 0.8
111 | })
112 | )
113 | }
114 |
115 | if (config.build.bundleAnalyzerReport) {
116 | var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
117 | webpackConfig.plugins.push(new BundleAnalyzerPlugin())
118 | }
119 |
120 | module.exports = webpackConfig
121 |
--------------------------------------------------------------------------------
/config/config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | restful: {
3 | host: 'wss://webshao.com'
4 | // host: 'ws://127.0.0.1:8360'
5 | }
6 | }
--------------------------------------------------------------------------------
/config/dev.env.js:
--------------------------------------------------------------------------------
1 | var merge = require('webpack-merge')
2 | var prodEnv = require('./prod.env')
3 |
4 | module.exports = merge(prodEnv, {
5 | NODE_ENV: '"development"',
6 | BASE_API: '"/api"',
7 | })
8 |
--------------------------------------------------------------------------------
/config/index.js:
--------------------------------------------------------------------------------
1 | // see http://vuejs-templates.github.io/webpack for documentation.
2 | var path = require('path')
3 | var proxyConfig = require('./proxyConfig')
4 |
5 | module.exports = {
6 | build: {
7 | env: require('./prod.env'),
8 | index: path.resolve(__dirname, '../dist/index.html'),
9 | assetsRoot: path.resolve(__dirname, '../dist'),
10 | assetsSubDirectory: 'static',
11 | assetsPublicPath: '/layer',
12 | productionSourceMap: true,
13 | // Gzip off by default as many popular static hosts such as
14 | // Surge or Netlify already gzip all static assets for you.
15 | // Before setting to `true`, make sure to:
16 | // npm install --save-dev compression-webpack-plugin
17 | productionGzip: false,
18 | productionGzipExtensions: ['js', 'css'],
19 | // Run the build command with an extra argument to
20 | // View the bundle analyzer report after build finishes:
21 | // `npm run build --report`
22 | // Set to `true` or `false` to always turn it on or off
23 | bundleAnalyzerReport: process.env.npm_config_report
24 | },
25 | dev: {
26 | env: require('./dev.env'),
27 | port: 3000,
28 | autoOpenBrowser: true,
29 | assetsSubDirectory: 'static',
30 | assetsPublicPath: '/',
31 | proxyTable: proxyConfig.proxy,
32 | // CSS Sourcemaps off by default because relative paths are "buggy"
33 | // with this option, according to the CSS-Loader README
34 | // (https://github.com/webpack/css-loader#sourcemaps)
35 | // In our experience, they generally work as expected,
36 | // just be aware of this issue when enabling this option.
37 | cssSourceMap: false
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/config/prod.env.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | NODE_ENV: '"production"',
3 |
4 | BASE_API: '"/prod-api"',
5 | }
6 |
--------------------------------------------------------------------------------
/config/proxyConfig.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | proxy: {
3 | '/api': {
4 | target: 'http://127.0.0.1:8360/', // 接口域名
5 | // target: 'http://node.webshao.com/', // 接口域名
6 | changeOrigin: true, //是否跨域
7 | pathRewrite: {
8 | '^/api': ''
9 | }
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | vue-map
6 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-map",
3 | "version": "1.0.0",
4 | "description": "A Vue.js project",
5 | "author": "Garens ",
6 | "private": true,
7 | "scripts": {
8 | "dev": "node build/dev-server.js",
9 | "start": "node build/dev-server.js",
10 | "build": "node build/build.js"
11 | },
12 | "dependencies": {
13 | "axios": "^0.17.0",
14 | "echarts": "^4.9.0",
15 | "iview": "^2.1.0",
16 | "less": "^3.10.3",
17 | "node-sass": "^4.0.0",
18 | "view-design": "^4.4.0",
19 | "vue": "^2.3.3",
20 | "vue-amap": "^0.5.10",
21 | "vue-baidu-map": "^0.18.4",
22 | "vue-layer-map": "^1.0.3",
23 | "vue-router": "^2.6.0",
24 | "vue-socket.io": "^2.1.1-a",
25 | "vuex": "^3.0.1"
26 | },
27 | "devDependencies": {
28 | "autoprefixer": "^7.1.2",
29 | "babel-core": "^6.22.1",
30 | "babel-loader": "^7.1.1",
31 | "babel-plugin-transform-runtime": "^6.22.0",
32 | "babel-preset-env": "^1.3.2",
33 | "babel-preset-stage-2": "^6.22.0",
34 | "babel-register": "^6.22.0",
35 | "chalk": "^2.3.0",
36 | "connect-history-api-fallback": "^1.3.0",
37 | "copy-webpack-plugin": "^4.0.1",
38 | "css-loader": "^0.28.0",
39 | "cssnano": "^3.10.0",
40 | "eventsource-polyfill": "^0.9.6",
41 | "express": "^4.14.1",
42 | "extract-text-webpack-plugin": "^2.0.0",
43 | "file-loader": "^0.11.1",
44 | "friendly-errors-webpack-plugin": "^1.1.3",
45 | "html-webpack-plugin": "^2.28.0",
46 | "http-proxy-middleware": "^0.17.3",
47 | "less-loader": "^4.1.0",
48 | "opn": "^5.1.0",
49 | "optimize-css-assets-webpack-plugin": "^2.0.0",
50 | "ora": "^1.2.0",
51 | "rimraf": "^2.6.0",
52 | "sass-loader": "^7.3.1",
53 | "semver": "^5.4.1",
54 | "shelljs": "^0.7.8",
55 | "url-loader": "^0.5.8",
56 | "vue-loader": "^12.1.0",
57 | "vue-style-loader": "^3.0.1",
58 | "vue-template-compiler": "^2.3.3",
59 | "webpack": "^2.6.1",
60 | "webpack-bundle-analyzer": "^3.3.2",
61 | "webpack-dev-middleware": "^1.10.0",
62 | "webpack-hot-middleware": "^2.18.0",
63 | "webpack-merge": "^4.1.0"
64 | },
65 | "engines": {
66 | "node": ">= 4.0.0",
67 | "npm": ">= 3.0.0"
68 | },
69 | "browserslist": [
70 | "> 1%",
71 | "last 2 versions",
72 | "not ie <= 8"
73 | ]
74 | }
75 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
17 |
--------------------------------------------------------------------------------
/src/api/datacenter.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | import request from '@/utils/request'
4 |
5 | export function getInfoList() {
6 | return request({
7 | url: '/datacenter/getInfoList',
8 | method: 'post'
9 | })
10 | }
11 |
12 | //获取组织机构列表
13 | export function getAllOrgBranchList() {
14 | return request({
15 | url: '/datacenter/getAllOrgBranchList',
16 | method: 'post'
17 | })
18 | }
19 | //获取实时流量数据
20 | export function getPassengerFlowVos() {
21 | return request({
22 | url: '/datacenter/getPassengerFlowVos',
23 | method: 'post'
24 | })
25 | }
26 |
27 | //获取地图边上统计数据
28 | export function getShowIndexStatistics() {
29 | return request({
30 | url: '/datacenter/getShowIndexStatistics',
31 | method: 'post'
32 | })
33 | }
34 |
35 |
36 | //获取数据节点分布统计
37 | export function getOrgDistribution() {
38 | return request({
39 | url: '/datacenter/getOrgDistribution',
40 | method: 'post'
41 | })
42 | }
43 |
44 | //获取设备分类统计
45 | export function getDeviceStatistics() {
46 | return request({
47 | url: '/datacenter/getDeviceStatistics',
48 | method: 'post'
49 | })
50 | }
51 |
52 | //统计人员岗位信息
53 | export function getStaffStatistics() {
54 | return request({
55 | url: '/datacenter/getStaffStatistics',
56 | method: 'post'
57 | })
58 | }
59 |
60 | //获取访问量排行榜
61 | export function getTopStream() {
62 | return request({
63 | url: '/datacenter/getTopStream',
64 | method: 'post'
65 | })
66 | }
67 |
68 | //最新访问信息
69 | export function getAwards() {
70 | return request({
71 | url: '/datacenter/getAwards',
72 | method: 'post'
73 | })
74 | }
75 |
76 | //获取运行情况
77 | export function getOperation() {
78 | return request({
79 | url: '/datacenter/getOperation',
80 | method: 'post'
81 | })
82 | }
83 |
84 | //获取运行情况
85 | export function getSafetyCheckStatistics() {
86 | return request({
87 | url: '/datacenter/getDeviceWarning',
88 | method: 'post'
89 | })
90 | }
91 |
92 | //获取消息列表
93 | export function getShowMessageList() {
94 | return request({
95 | url: '/datacenter/getShowMessageList',
96 | method: 'post'
97 | })
98 | }
99 |
--------------------------------------------------------------------------------
/src/api/manage.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | import request from '@/utils/request'
4 |
5 | export function fetchItem() {
6 | return request({
7 | url: '/map/getInfoList',
8 | method: 'post'
9 | })
10 | }
--------------------------------------------------------------------------------
/src/api/map.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | import request from '@/utils/request'
4 |
5 | export function getInfoList() {
6 | return request({
7 | url: '/map/getInfoList',
8 | method: 'post'
9 | })
10 | }
11 |
12 |
13 | export function getAllOrgBranchList() {
14 | return request({
15 | url: '/map/getAllOrgBranchList',
16 | method: 'post'
17 | })
18 | }
--------------------------------------------------------------------------------
/src/api/stream.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | import request from '@/utils/request'
4 |
5 | //记录浏览次数
6 | export function ihavesee() {
7 | return request({
8 | url: '/stream/ihavesee',
9 | method: 'post'
10 | })
11 | }
12 |
--------------------------------------------------------------------------------
/src/assets/index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/assets/index.png
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/assets/logo.png
--------------------------------------------------------------------------------
/src/assets/main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/assets/main.png
--------------------------------------------------------------------------------
/src/components/DataMonitor/Index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
38 |
45 |
46 |
--------------------------------------------------------------------------------
/src/components/DeskTop.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
20 | xxxx1综合管理系统
21 |
22 |
23 | {{sysTime.date}}
24 | {{sysTime.time}}
25 |
26 |
27 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
126 |
127 |
128 |
246 |
--------------------------------------------------------------------------------
/src/components/Hello.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
{{ msg }}
4 |
Essential Links
5 |
13 |
Ecosystem
14 |
20 |
21 |
22 |
23 |
33 |
34 |
35 |
54 |
--------------------------------------------------------------------------------
/src/components/map.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
11 |
13 |
14 |
15 |
16 |
52 |
62 |
63 |
--------------------------------------------------------------------------------
/src/components/sys1/Index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | this is test
4 |
5 |
6 |
25 |
28 |
29 |
--------------------------------------------------------------------------------
/src/components/sys2/Index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | sys2
4 | sys2
5 |
6 |
7 |
8 |
13 |
14 |
--------------------------------------------------------------------------------
/src/less/index.less:
--------------------------------------------------------------------------------
1 | // 蓝色主题
2 | @textColor: #2c3e51;
3 | @textColorHover: rgb(228, 147, 20);
4 | @backTextColor: rgb(243, 243, 243);
5 | @borderColor: @textColorHover;
6 |
7 | @backColor: #0f2b4c;
8 | @backColorHover: #091625;
9 | @activeBackColor: #15499a;
10 | @activeBackColorHover: #1b54ad;
11 |
12 | // 橙红色主题
13 | // @textColor: #612915;
14 | // @textColorHover: rgb(228, 147, 20);
15 | // @backTextColor: rgb(243, 243, 243);
16 | // @borderColor: @textColorHover;
17 |
18 | // @backColor: #632d1a;
19 | // @backColorHover: #54200d;
20 | // @activeBackColor: #c73f0d;
21 | // @activeBackColorHover: #dc5524;
22 |
23 | #app {
24 | font-family: "Avenir", Helvetica, Arial, sans-serif;
25 | -webkit-font-smoothing: antialiased;
26 | -moz-osx-font-smoothing: grayscale;
27 | text-align: center;
28 | color: @textColor;
29 | // margin-top: 60px;
30 | }
31 | .page {
32 | width: 100%;
33 | height: 100%;
34 | }
35 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | // The Vue build version to load with the `import` command
2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
3 | import Vue from 'vue'
4 | import App from './App'
5 | import router from './router'
6 | import iView from 'view-design'
7 | import 'view-design/dist/styles/iview.css'
8 | import BaiduMap from 'vue-baidu-map'
9 | import axios from 'axios'
10 | import VueSocketio from 'vue-socket.io'
11 | import config from '../config/config'
12 | import store from './store/index'
13 | import VueAMap from 'vue-amap';
14 | Vue.use(VueAMap);
15 |
16 | // 初始化vue-amap
17 | VueAMap.initAMapApiLoader({
18 | // 高德的key
19 | key: '8b57785f1670a429e62d583a417955d3',
20 | // 插件集合
21 | plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],
22 | // 高德 sdk 版本,默认为 1.4.4
23 | v: '1.4.4'
24 | });
25 |
26 | Vue.use(VueSocketio, config.restful.host || 'ws://127.0.0.1:3000', store);
27 |
28 | Vue.config.productionTip = false
29 | Vue.use(BaiduMap, {
30 | // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
31 | ak: '6niQQjUGqGF9BlXEOibxA01kbgLGAORd'
32 | })
33 |
34 | import layer from 'vue-layer-map'
35 | Vue.prototype.$layer = layer(Vue);
36 | Vue.prototype.$http = axios;
37 |
38 | Vue.use(iView);
39 |
40 | /* eslint-disable no-new */
41 | new Vue({
42 | el: '#app',
43 | store,
44 | router,
45 | template: '',
46 | components: { App }
47 | })
48 |
--------------------------------------------------------------------------------
/src/router/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Router from 'vue-router'
3 | import DeskTop from '@/views/DeskTop'
4 |
5 | Vue.use(Router)
6 |
7 | export default new Router({
8 | routes: [
9 | {
10 | path: '/',
11 | name: 'DeskTop',
12 | component: DeskTop
13 | }
14 | ]
15 | })
16 |
--------------------------------------------------------------------------------
/src/store/actions.js:
--------------------------------------------------------------------------------
1 | import * as types from './mutation-types'
2 |
3 | export const addToStore = ({ commit }, article) => {
4 | if (article.content) {
5 | commit(types.EDIT_ARTICLE, article);
6 | }
7 | }
8 |
9 | export const endEdit = ({ commit }) => {
10 | commit(types.END_EDIT);
11 | }
12 |
--------------------------------------------------------------------------------
/src/store/getters.js:
--------------------------------------------------------------------------------
1 | export const edittingArticle = state => {
2 | if(state.article.article.content) {
3 | let item = state.article.article;
4 | return state.article.article;
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/store/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Vuex from 'vuex'
3 | import * as actions from './actions'
4 | import * as getters from './getters'
5 | import realData from './modules/realData'
6 |
7 | Vue.use(Vuex)
8 |
9 | const debug = process.env.NODE_ENV !== 'production'//在非生产环境下,使用严格模式
10 |
11 | export default new Vuex.Store({
12 | actions,
13 | getters,
14 | modules: {
15 | realData
16 | },
17 | strict: debug
18 | })
19 |
--------------------------------------------------------------------------------
/src/store/modules/article.js:
--------------------------------------------------------------------------------
1 |
2 | import * as types from '../mutation-types'
3 |
4 | export default {
5 | state: {
6 | article: []
7 | },
8 | actions: {
9 | [types.EDIT_ARTICLE]({commit}, item) {
10 | commit(types.EDIT_ARTICLE, item)
11 | },
12 | [types.END_EDIT]({commit}) {
13 | commit(types.END_EDIT)
14 | }
15 | },
16 | mutations: {
17 | [types.EDIT_ARTICLE](state, item) {
18 | state.article = item;
19 | },
20 | [types.END_EDIT](state) {
21 | state.article = [];
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/store/modules/realData.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 |
3 | export const USER_SIGNIN = 'USER_SIGNIN' //登录成功
4 | export const USER_SIGNOUT = 'USER_SIGNOUT' //退出登录
5 |
6 | export default {
7 | state: {
8 | connect: false,
9 | message: null
10 | },
11 | mutations: {
12 | SOCKET_CONNECT: (state, status ) => {
13 | console.log(1111, status)
14 | state.connect = true;
15 | },
16 | SOCKET_USER_MESSAGE: (state, message) => {
17 | console.log(2222, message);
18 | state.message = message;
19 | },
20 | SOCKET_OPEND: (state, message) => {
21 | console.log(333, message);
22 | state.message = message;
23 | }
24 | },
25 | actions: {
26 | otherAction: (context, type) => {
27 | return true;
28 | },
29 | socket_userMessage: (context, message) => {
30 | context.dispatch('newMessage', message);
31 | context.commit('NEW_MESSAGE_RECEIVED', message);
32 | if (message.is_important) {
33 | context.dispatch('alertImportantMessage', message);
34 | }
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/src/store/mutation-types.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | export const EDIT_ARTICLE = 'EDIT_ARTICLE' //编辑文章
4 | export const END_EDIT = 'END_EDIT' //结束编辑
5 |
--------------------------------------------------------------------------------
/src/store/websocket.js:
--------------------------------------------------------------------------------
1 | export default function createWebSocketPlugin (socket) {
2 | return store => {
3 | socket.on('data', data => {
4 | store.commit('receiveData', data)
5 | })
6 | store.subscribe(mutation => {
7 | if (mutation.type === 'UPDATE_DATA') {
8 | socket.emit('update', mutation.payload)
9 | }
10 | })
11 | }
12 | }
--------------------------------------------------------------------------------
/src/utils/auth.js:
--------------------------------------------------------------------------------
1 |
2 | const TokenKey = 'X-Token'
3 |
4 | export function getToken() {
5 | return localStorage.getItem(TokenKey)
6 | }
7 |
8 | export function setToken(token) {
9 | return localStorage.setItem(TokenKey, token)
10 | }
11 |
12 | export function getItem(key) {
13 | return localStorage.getItem(key)
14 | }
15 |
16 | export function setItem(key, value) {
17 | return localStorage.setItem(key, value)
18 | }
19 |
20 | export function removeItem(key) {
21 | return localStorage.removeItem(key)
22 | }
23 |
24 | export function removeToken() {
25 | return localStorage.removeItem(TokenKey)
26 | }
27 |
28 | export function getCookiesToken() {
29 | // return Cookies.get(TokenKey)
30 | return localStorage.getItem(TokenKey)
31 | }
32 |
33 | export function setCookiesToken(token) {
34 | // return Cookies.set(TokenKey, token)
35 | return localStorage.setItem(TokenKey, token)
36 | }
37 |
38 | export function removeCookiesToken() {
39 | // return Cookies.remove(TokenKey)
40 | return localStorage.removeItem(TokenKey)
41 | }
42 |
--------------------------------------------------------------------------------
/src/utils/index.js:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | /**
5 | * @param {Function} func
6 | * @param {number} wait
7 | * @param {boolean} immediate
8 | * @return {*}
9 | */
10 | export function debounce(func, wait, immediate) {
11 | let timeout, args, context, timestamp, result
12 |
13 | const later = function () {
14 | // 据上一次触发时间间隔
15 | const last = +new Date() - timestamp
16 |
17 | // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait
18 | if (last < wait && last > 0) {
19 | timeout = setTimeout(later, wait - last)
20 | } else {
21 | timeout = null
22 | // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用
23 | if (!immediate) {
24 | result = func.apply(context, args)
25 | if (!timeout) context = args = null
26 | }
27 | }
28 | }
29 |
30 | return function (...args) {
31 | context = this
32 | timestamp = +new Date()
33 | const callNow = immediate && !timeout
34 | // 如果延时不存在,重新设定延时
35 | if (!timeout) timeout = setTimeout(later, wait)
36 | if (callNow) {
37 | result = func.apply(context, args)
38 | context = args = null
39 | }
40 |
41 | return result
42 | }
43 | }
44 |
45 |
46 | /**
47 | * Parse the time to string
48 | * @param {(Object|string|number)} time
49 | * @param {string} cFormat
50 | * @returns {string}
51 | */
52 | export function parseTime(time, cFormat) {
53 | if (arguments.length === 0) {
54 | return null
55 | }
56 | const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
57 | let date
58 | if (typeof time === 'object') {
59 | date = time
60 | } else {
61 | if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
62 | time = parseInt(time)
63 | }
64 | if ((typeof time === 'number') && (time.toString().length === 10)) {
65 | time = time * 1000
66 | }
67 | date = new Date(time)
68 | }
69 | const formatObj = {
70 | y: date.getFullYear(),
71 | m: date.getMonth() + 1,
72 | d: date.getDate(),
73 | h: date.getHours(),
74 | i: date.getMinutes(),
75 | s: date.getSeconds(),
76 | a: date.getDay()
77 | }
78 | const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
79 | let value = formatObj[key]
80 | // Note: getDay() returns 0 on Sunday
81 | if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }
82 | if (result.length > 0 && value < 10) {
83 | value = '0' + value
84 | }
85 | return value || 0
86 | })
87 | return time_str
88 | }
89 |
90 | /**
91 | * @param {number} time
92 | * @param {string} option
93 | * @returns {string}
94 | */
95 | export function formatTime(time, option) {
96 | if (('' + time).length === 10) {
97 | time = parseInt(time) * 1000
98 | } else {
99 | time = +time
100 | }
101 | const d = new Date(time)
102 | const now = Date.now()
103 |
104 | const diff = (now - d) / 1000
105 |
106 | if (diff < 30) {
107 | return '刚刚'
108 | } else if (diff < 3600) {
109 | // less 1 hour
110 | return Math.ceil(diff / 60) + '分钟前'
111 | } else if (diff < 3600 * 24) {
112 | return Math.ceil(diff / 3600) + '小时前'
113 | } else if (diff < 3600 * 24 * 2) {
114 | return '1天前'
115 | }
116 | if (option) {
117 | return parseTime(time, option)
118 | } else {
119 | return (
120 | d.getMonth() +
121 | 1 +
122 | '月' +
123 | d.getDate() +
124 | '日' +
125 | d.getHours() +
126 | '时' +
127 | d.getMinutes() +
128 | '分'
129 | )
130 | }
131 | }
--------------------------------------------------------------------------------
/src/utils/request.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @version: 1.0
3 | * @Date: 2019-10-18 10:23:47
4 | * @LastEditors: yijihui
5 | * @LastEditTime: 2019-10-31 10:18:30
6 | */
7 | import axios from 'axios'
8 |
9 | import {
10 | Message
11 | } from 'iview'
12 |
13 | console.log(Message)
14 |
15 | import {
16 | getToken,
17 | setToken,
18 | removeToken
19 | } from '@/utils/auth'
20 |
21 | // 创建axios实例
22 | axios.defaults.withCredentials = true
23 | // 请求列表
24 | // const requestList = []
25 | // 取消列表
26 | // const CancelToken = axios.CancelToken
27 |
28 | const service = axios.create({
29 | baseURL: process.env.BASE_API, // api的base_urlsources
30 | // timeout: 30000, // 请求超时时间
31 | headers: {
32 | 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
33 | },
34 | transformRequest: [function (data) {
35 | let ret = ''
36 | for (const it in data) {
37 | if (data[it] || data[it] === 0) {
38 | ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
39 | } else {
40 | ret += encodeURIComponent(it) + '=' + '&'
41 | }
42 | }
43 | return ret
44 | }]
45 | })
46 | // 添加请求拦截器
47 | service.interceptors.request.use(
48 | config => {
49 | // const request = JSON.stringify(config.url) + JSON.stringify(config.data)
50 | // config.cancelToken = new CancelToken((cancel) => {
51 | // sources[request] = cancel
52 | // })
53 | // if (requestList.includes(request)) {
54 | // // sources[request]()
55 | // } else {
56 | // requestList.push(request)
57 | // }
58 | if (config.head === 'json') {
59 | config.headers['Content-Type'] = 'application/json;charset=UTF-8'
60 | config.transformRequest = [(data) => {
61 | return JSON.stringify(data)
62 | }]
63 | } else if (config.type === 'download') {
64 | config.headers['Content-Type'] = 'application/json;charset=UTF-8'
65 | config.responseType = 'arraybuffer'
66 | config.transformRequest = [(data) => {
67 | return JSON.stringify(data)
68 | }]
69 | } else if (config.head === 'multipart') {
70 | config.headers['Content-Type'] = `multipart/form-data;charset=UTF-8`
71 | config.transformRequest = [(data) => {
72 | return (data)
73 | }]
74 | } else {
75 | config.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
76 | config.transformRequest = [(data) => {
77 | let ret = ''
78 | for (const it in data) {
79 | if (data[it] || data[it] === 0) {
80 | ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
81 | } else {
82 | ret += encodeURIComponent(it) + '=' + '&'
83 | }
84 | }
85 | return ret
86 | }]
87 | }
88 | config.headers['X-Token'] = getToken()
89 |
90 | return config
91 | },
92 | error => {
93 | // 对请求错误做些什么
94 | Promise.reject(error)
95 | }
96 | )
97 |
98 | // 添加响应拦截器
99 | service.interceptors.response.use(
100 | // 对响应数据做点什么
101 | response => {
102 | // console.log('--->>>',response)
103 | // console.log('--->>>',response.headers)
104 | if (response.data.code === 999) {
105 | removeToken('X-Token')
106 | window.location.reload()
107 | }
108 | if (response.data.code === 500) {
109 | Message.error(response.data.msg || '服务异常,请稍后重试!')
110 | }
111 |
112 | let headersList = response.headers;
113 | for (let key in headersList) {
114 | let name = key.toLowerCase();
115 | if (name == "x-token") {
116 | setToken(headersList[name])
117 | }
118 | }
119 |
120 | if (response.data.code === 403) {
121 | Message.warning(response.data.msg || '无权限访问资源!')
122 | }
123 | let fileName
124 | // const request = JSON.stringify(response.config.url) + JSON.stringify(response.config.data)
125 | // requestList.splice(requestList.findIndex(item => item === request), 1)
126 | // 有附件返回加上名称
127 | if (response.headers['content-disposition'] && response.headers['content-disposition'].indexOf('attachment') !== -1) {
128 | fileName = response.headers['content-disposition'].split(';')[1].split('=')[1].replace(/\"/g, '')
129 | return { file: response.data, fileName }
130 | }
131 | return JSON.parse(JSON.stringify(response.data))
132 | },
133 | error => {
134 | // console.log('---===》》》',error)
135 |
136 | Message.error(error.message || '服务异常,请稍后重试!')
137 | return Promise.reject(error)
138 | }
139 | )
140 |
141 | export default service
142 |
143 |
144 |
145 |
--------------------------------------------------------------------------------
/src/views/situation/components/bottomCenter.vue:
--------------------------------------------------------------------------------
1 |
37 |
38 |
39 |
40 |
47 |
48 | {{ formatTime(row.createTime) }}
49 |
50 |
51 |
52 |
53 |
54 |
60 |
61 | 消息来源:
62 | {{showDetail.messageTitle}}
63 |
64 |
65 | 消息内容:
66 | {{showDetail.content}}
67 |
68 |
69 | 时间:
70 | {{formatTime(showDetail.createTime)}}
71 |
72 |
73 |
暂无信息
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
183 |
184 |
--------------------------------------------------------------------------------
/src/views/situation/components/bottomLeft.vue:
--------------------------------------------------------------------------------
1 |
22 |
23 |
24 |
25 |
>> 最新访问信息
26 |
32 |
37 |
38 |
39 |
40 |
88 |
89 |
90 |
--------------------------------------------------------------------------------
/src/views/situation/components/bottomRight.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
10 |
11 |
12 |
111 |
112 |
113 |
--------------------------------------------------------------------------------
/src/views/situation/components/common/defender.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
25 |
26 |
27 |
28 | {{runningInfo['1000'] || 0}}
29 |
30 |
正常设备
31 |
32 |
33 |
34 | {{runningInfo['2000'] || 0}}
35 |
36 |
离线设备
37 |
38 |
39 |
40 | {{runningInfo['4000'] || 0}}
41 |
42 |
建设中
43 |
44 |
45 |
46 | {{runningInfo['3000'] || 0}}
47 |
48 |
未接入
49 |
50 |
51 |
52 |
53 |
54 |
184 |
185 |
186 |
--------------------------------------------------------------------------------
/src/views/situation/components/common/marque.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
{{item.type}}用户在{{item.datetime}}访问了本站点,IP为【{{item.ip}}】
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
69 |
--------------------------------------------------------------------------------
/src/views/situation/components/common/msgItem.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | {{item.name}}在 【{{item.time}}】 恢复了正常通讯
9 | {{item.name}}在 【{{item.time}}】 断开了与中心通讯
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
68 |
--------------------------------------------------------------------------------
/src/views/situation/components/common/showModel.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
55 |
56 |
--------------------------------------------------------------------------------
/src/views/situation/components/common/videoItem.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/src/views/situation/components/common/videoModal.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/src/views/situation/components/gauge.vue:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
12 |
13 |
14 |
87 |
--------------------------------------------------------------------------------
/src/views/situation/components/msgItem.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
>> 系统告警信息
4 |
5 |
6 |
7 |
13 |
14 |
15 |
16 |
暂无信息
17 |
18 |
19 |
20 |
21 |
22 |
66 |
67 |
70 |
--------------------------------------------------------------------------------
/src/views/situation/components/right-other.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 | {{children.orgName}}
16 |
17 |
18 |
19 |
20 |
21 |
63 |
64 |
--------------------------------------------------------------------------------
/src/views/situation/components/topCenter2.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
>> 实时访问量分析
8 |
12 |
13 |
14 |
15 |
16 |
142 |
143 |
144 |
--------------------------------------------------------------------------------
/src/views/situation/components/topLeft1.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
10 |
11 |
12 |
150 |
151 |
152 |
--------------------------------------------------------------------------------
/src/views/situation/components/topLeft11.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
10 |
11 |
12 |
145 |
146 |
147 |
--------------------------------------------------------------------------------
/src/views/situation/components/topLeft2.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
16 |
17 |
18 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/src/views/situation/components/topRight1.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
10 |
11 |
12 |
143 |
144 |
145 |
--------------------------------------------------------------------------------
/src/views/situation/components/topRight2.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
10 |
11 |
12 |
159 |
160 |
161 |
--------------------------------------------------------------------------------
/src/views/situation/images/bg10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/bg10.jpg
--------------------------------------------------------------------------------
/src/views/situation/images/bg12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/bg12.jpg
--------------------------------------------------------------------------------
/src/views/situation/images/bg14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/bg14.jpg
--------------------------------------------------------------------------------
/src/views/situation/images/bg15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/bg15.jpg
--------------------------------------------------------------------------------
/src/views/situation/images/bg6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/bg6.jpg
--------------------------------------------------------------------------------
/src/views/situation/images/bg8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/bg8.jpg
--------------------------------------------------------------------------------
/src/views/situation/images/bottom-center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/bottom-center.png
--------------------------------------------------------------------------------
/src/views/situation/images/bottom-left-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/bottom-left-right.png
--------------------------------------------------------------------------------
/src/views/situation/images/center-top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/center-top.png
--------------------------------------------------------------------------------
/src/views/situation/images/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/play.png
--------------------------------------------------------------------------------
/src/views/situation/images/protect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/protect.png
--------------------------------------------------------------------------------
/src/views/situation/images/ready.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/ready.png
--------------------------------------------------------------------------------
/src/views/situation/images/rect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/rect.png
--------------------------------------------------------------------------------
/src/views/situation/images/top-center-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/top-center-2.png
--------------------------------------------------------------------------------
/src/views/situation/images/top-left-right-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/top-left-right-1.png
--------------------------------------------------------------------------------
/src/views/situation/images/top-left-right-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/src/views/situation/images/top-left-right-2.png
--------------------------------------------------------------------------------
/src/views/situation/mixins/resize.js:
--------------------------------------------------------------------------------
1 | import { debounce } from '@/utils'
2 |
3 | export default {
4 | data() {
5 | return {
6 | $_sidebarElm: null
7 | }
8 | },
9 | mounted() {
10 | this.$_initResizeEvent()
11 | this.$_initSidebarResizeEvent()
12 | },
13 | beforeDestroy() {
14 | this.$_destroyResizeEvent()
15 | this.$_destroySidebarResizeEvent()
16 | },
17 | // to fixed bug when cached by keep-alive
18 | // https://github.com/PanJiaChen/vue-element-admin/issues/2116
19 | activated() {
20 | this.$_initResizeEvent()
21 | this.$_initSidebarResizeEvent()
22 | },
23 | deactivated() {
24 | this.$_destroyResizeEvent()
25 | this.$_destroySidebarResizeEvent()
26 | },
27 | methods: {
28 | // use $_ for mixins properties
29 | // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
30 | $_resizeHandler() {
31 | return debounce(() => {
32 | if (this.chart) {
33 | this.chart.resize()
34 | }
35 | }, 100)()
36 | },
37 | $_initResizeEvent() {
38 | window.addEventListener('resize', this.$_resizeHandler)
39 | },
40 | $_destroyResizeEvent() {
41 | window.removeEventListener('resize', this.$_resizeHandler)
42 | },
43 | $_sidebarResizeHandler(e) {
44 | if (e.propertyName === 'width') {
45 | this.$_resizeHandler()
46 | }
47 | },
48 | $_initSidebarResizeEvent() {
49 | this.$_sidebarElm = document.getElementsByClassName('animate')[0]
50 | this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler)
51 | },
52 | $_destroySidebarResizeEvent() {
53 | this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler)
54 | }
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/src/views/situation/theme.js:
--------------------------------------------------------------------------------
1 | import theme from "./theme.json"
2 | export default theme
--------------------------------------------------------------------------------
/src/views/sys3/Index.vue:
--------------------------------------------------------------------------------
1 |
2 | sss
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/static/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Garens/vue-map/b601dd3bba48328e531271798bd41bb72268fb08/static/.gitkeep
--------------------------------------------------------------------------------
/static/init.map.js:
--------------------------------------------------------------------------------
1 |
2 | window.HOST_TYPE = "2";
3 | window.BMap_loadScriptTime = (new Date).getTime();
4 | document.write('');
5 |
--------------------------------------------------------------------------------
/static/map/150300.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"海勃湾区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.91298953125,39.8381996894531],[106.868900175781,39.8041689277344],[106.88170046875,39.7581996894531],[106.899271269531,39.7446364570312],[106.904561796875,39.7088430000001],[106.901605253906,39.688843],[106.903160429688,39.6783315253907],[106.888023710938,39.6666481757813],[106.929227324219,39.6110732246094],[106.94298953125,39.5394863105469],[106.947345,39.503843],[106.912767363281,39.5127162910156],[106.903260527344,39.5497585273438],[106.873023710938,39.5579274726562],[106.863260527344,39.5079274726563],[106.747345,39.503843],[106.763568144531,39.5283913398438],[106.759456816406,39.5467287421875],[106.773260527344,39.5679274726563],[106.78447390625,39.597895734375],[106.771429472656,39.6179274726563],[106.767345,39.633843],[106.761512480469,39.6490151191406],[106.788016386719,39.6852968574219],[106.766239042969,39.7027370429688],[106.745479765625,39.7286586738282],[106.764039335938,39.7602297187501],[106.755755644531,39.8268141914063],[106.747345,39.863843],[106.76298953125,39.8594863105469],[106.773482695313,39.8097524238282],[106.84298953125,39.8381996894531],[106.931322050781,39.9181996894531],[106.963765898438,39.9092726875],[106.95298953125,39.8581996894532],[106.92170046875,39.8494863105469],[106.91298953125,39.8381996894531]]]]}},{"type":"Feature","properties":{"name":"海南区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[107.042535429688,39.2390334296876],[107.056195097656,39.2242897773438],[107.1351965625,39.2786525703125],[107.132535429688,39.2686525703125],[107.121771269531,39.2483107734375],[107.122918730469,39.2193752265625],[107.112154570313,39.1990334296876],[107.102535429688,39.1586525703125],[107.092154570313,39.1190334296876],[107.075360136719,39.0485256171875],[107.052877226563,39.0494167304688],[107.031812773438,39.0382692695313],[107.007345,39.0392397285157],[106.992215605469,39.0386391425781],[106.967345,39.043843],[106.95162234375,39.0620925117188],[106.867345,39.0938430000001],[106.84170046875,39.1281996894532],[106.816668730469,39.1968068671875],[106.789173613281,39.2423879218751],[106.79677859375,39.293843],[106.790867949219,39.333843],[106.793084746094,39.348843],[106.791131621094,39.3620619941406],[106.75170046875,39.3781996894531],[106.747345,39.383843],[106.734918242188,39.408843],[106.747345,39.4338430000001],[106.755941191406,39.4688430000001],[106.747345,39.503843],[106.863260527344,39.5079274726563],[106.873023710938,39.5579274726562],[106.903260527344,39.5497585273438],[106.912767363281,39.5127162910156],[106.947345,39.503843],[106.962154570313,39.4330593085938],[106.952535429688,39.3386525703125],[106.932576933594,39.3009316230469],[107.042535429688,39.2390334296876]]]]}},{"type":"Feature","properties":{"name":"乌达区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.755941191406,39.4688430000001],[106.747345,39.4338430000001],[106.645826445313,39.4659841132813],[106.613038359375,39.4963649726562],[106.611011992188,39.5474831367188],[106.6570325,39.5827736640625],[106.767345,39.633843],[106.771429472656,39.6179274726563],[106.78447390625,39.597895734375],[106.773260527344,39.5679274726563],[106.759456816406,39.5467287421875],[106.763568144531,39.5283913398438],[106.747345,39.503843],[106.755941191406,39.4688430000001]]]]}}]}
--------------------------------------------------------------------------------
/static/map/310200.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"崇明县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.50271609375,31.74921409375],[121.592086210938,31.7084206367188],[121.602584257813,31.709262921875],[121.632105742188,31.698423078125],[121.642564726563,31.699262921875],[121.783448515625,31.6548537421875],[121.877345,31.633843],[121.88232546875,31.5940407539063],[121.951314726563,31.5521364570312],[121.957056914063,31.5059694648438],[121.921920195313,31.4620900703125],[121.883863554688,31.4460549140625],[121.876749296875,31.3888430000001],[121.8837121875,31.3328664375],[121.847345,31.2838430000001],[121.821158476563,31.2876564765625],[121.702447539063,31.3270217109375],[121.553531523438,31.4000295234375],[121.537345,31.403843],[121.53271609375,31.4092140937501],[121.45619265625,31.4571462226563],[121.39345828125,31.5299587226563],[121.377345,31.5438430000001],[121.37326296875,31.5497585273438],[121.33142703125,31.5779274726563],[121.23326296875,31.6697585273438],[121.119918242188,31.7456349921876],[121.107345,31.763843],[121.11181765625,31.7694264960937],[121.192081328125,31.8336208320313],[121.27218875,31.8682009101562],[121.321783476563,31.87437034375],[121.387784453125,31.8342800117187],[121.421793242188,31.7782888007813],[121.437345,31.7738430000001],[121.443096953125,31.7671633125001],[121.50271609375,31.74921409375]]]]}}]}
--------------------------------------------------------------------------------
/static/map/340400.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"八公山区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.867345,32.623843],[116.867345,32.633843],[116.880152617188,32.628843],[116.867345,32.623843]]],[[[116.867345,32.633843],[116.854537382813,32.628843],[116.867345,32.623843],[116.858121367188,32.61097190625],[116.830484648438,32.6055104804688],[116.807345,32.6377956367187],[116.797345,32.623843],[116.787345,32.623843],[116.787345,32.643843],[116.767345,32.643843],[116.767345,32.6538430000001],[116.773985625,32.667202375],[116.780704375,32.7004836250001],[116.787345,32.713843],[116.813985625,32.7004836250001],[116.831358671875,32.6658962226563],[116.847345,32.673843],[116.86326296875,32.6497585273438],[116.867345,32.633843]]]]}},{"type":"Feature","properties":{"name":"大通区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.18197390625,32.60921409375],[117.132515898438,32.5984279609375],[117.122345,32.5992458320313],[117.109136992188,32.5981838203126],[117.037345,32.6138430000001],[117.043472929688,32.6388014960937],[117.041221953125,32.6488430000001],[117.044991484375,32.6656423164063],[117.037345,32.683843],[117.07298953125,32.6981984687501],[117.099698515625,32.7143093085938],[117.087345,32.7238430000001],[117.078306914063,32.7468337226563],[117.12505984375,32.7604665351563],[117.18170046875,32.7381984687501],[117.197345,32.733843],[117.17298953125,32.6981984687501],[117.15826296875,32.68683128125],[117.187345,32.6138430000001],[117.18197390625,32.60921409375]]]]}},{"type":"Feature","properties":{"name":"凤台县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.68326296875,32.8779274726563],[116.66326296875,32.8472145820313],[116.67310671875,32.799858625],[116.694459257813,32.7859548164063],[116.719112578125,32.7914821601563],[116.73326296875,32.7697585273438],[116.74142703125,32.7479274726563],[116.75326296875,32.7397585273438],[116.767667265625,32.718891828125],[116.787345,32.713843],[116.780704375,32.7004836250001],[116.773985625,32.667202375],[116.767345,32.6538430000001],[116.752232695313,32.6613552070312],[116.733985625,32.6509596992188],[116.747222929688,32.6238527656251],[116.687457304688,32.5938283515625],[116.673985625,32.5672023750001],[116.640704375,32.560483625],[116.627345,32.553843],[116.62298953125,32.57948753125],[116.602266875,32.5954811835938],[116.548350859375,32.587514875],[116.52162234375,32.6528224921875],[116.50170046875,32.6681984687501],[116.49298953125,32.6794875312501],[116.438951445313,32.6908888984376],[116.443824492188,32.7238430000001],[116.438648710938,32.758843],[116.443082304688,32.788843],[116.434268828125,32.8484987617188],[116.41869265625,32.8605202460938],[116.397345,32.8573659492188],[116.380128203125,32.8599098945313],[116.387345,32.903843],[116.383531523438,32.9200295234375],[116.360601835938,32.9483425117188],[116.373912382813,32.9888112617187],[116.370538359375,32.9996486640625],[116.377345,33.003843],[116.60142703125,32.9479274726563],[116.69326296875,32.9397585273438],[116.707345,32.933843],[116.69142703125,32.9097585273438],[116.68326296875,32.8779274726563]]]]}},{"type":"Feature","properties":{"name":"潘集区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.95197390625,32.79847190625],[117.004205351563,32.7751638007813],[117.02271609375,32.75921409375],[117.048853789063,32.7288796210938],[117.087345,32.7238430000001],[117.099698515625,32.7143093085938],[117.07298953125,32.6981984687501],[117.037345,32.683843],[117.023985625,32.6772023750001],[116.920704375,32.6704836250001],[116.907345,32.663843],[116.885816679688,32.6531423164062],[116.863985625,32.6704836250001],[116.847345,32.673843],[116.831358671875,32.6658962226563],[116.813985625,32.7004836250001],[116.787345,32.713843],[116.767667265625,32.718891828125],[116.75326296875,32.7397585273438],[116.74142703125,32.7479274726563],[116.73326296875,32.7697585273438],[116.719112578125,32.7914821601563],[116.694459257813,32.7859548164063],[116.67310671875,32.799858625],[116.66326296875,32.8472145820313],[116.68326296875,32.8779274726563],[116.69142703125,32.9097585273438],[116.707345,32.933843],[116.737345,32.933843],[116.79271609375,32.90921409375],[116.806402617188,32.8933278632813],[116.95197390625,32.79847190625]]]]}},{"type":"Feature","properties":{"name":"田家庵区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.037345,32.6138430000001],[116.962369414063,32.6085427070313],[116.94259890625,32.60972190625],[116.937345,32.603843],[116.912105742188,32.6103200507813],[116.907345,32.663843],[116.920704375,32.6704836250001],[117.023985625,32.6772023750001],[117.037345,32.683843],[117.044991484375,32.6656423164063],[117.041221953125,32.6488430000001],[117.043472929688,32.6388014960937],[117.037345,32.6138430000001]]]]}},{"type":"Feature","properties":{"name":"谢家集区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.867345,32.623843],[116.854537382813,32.628843],[116.867345,32.633843],[116.867345,32.623843]]],[[[116.867345,32.623843],[116.880152617188,32.628843],[116.867345,32.633843],[116.86326296875,32.6497585273438],[116.847345,32.673843],[116.863985625,32.6704836250001],[116.885816679688,32.6531423164062],[116.907345,32.663843],[116.912105742188,32.6103200507813],[116.937345,32.603843],[116.932628203125,32.5760768867188],[116.90298953125,32.55819846875],[116.867345,32.5438430000001],[116.85170046875,32.5481984687501],[116.820147734375,32.5672341132813],[116.797345,32.623843],[116.807345,32.6377956367187],[116.830484648438,32.6055104804688],[116.858121367188,32.61097190625],[116.867345,32.623843]]]]}}]}
--------------------------------------------------------------------------------
/static/map/340600.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"杜集区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.807345,34.073843],[116.795152617188,34.0772658515625],[116.803922148438,34.0860353828126],[116.807345,34.073843]]],[[[116.807345,34.073843],[116.8226965625,34.0663661933594],[116.849268828125,34.0869631171876],[116.872828398438,34.0763784003907],[116.907008085938,34.1057302070313],[116.930797148438,34.0872927070312],[116.96615359375,34.0799221015625],[116.936163359375,34.0450002265625],[116.965225859375,34.029692609375],[116.974625273438,34.0087685371094],[116.957345,33.973843],[116.950206328125,33.9683315253907],[116.953658476563,33.9449550605469],[116.917047148438,33.9503652167969],[116.877345,33.9438430000001],[116.871217070313,33.9677162910157],[116.847345,33.973843],[116.814483671875,33.9790224433595],[116.797345,34.003843],[116.800704375,34.060483625],[116.807345,34.073843]]],[[[116.977345,34.1738430000001],[116.980767851563,34.1616506171876],[116.989537382813,34.1704201484375],[116.98170046875,34.1994863105469],[116.99670046875,34.2376357246094],[117.01795046875,34.2101039863281],[117.027345,34.243843],[117.045445585938,34.2401894355469],[117.03990359375,34.228843],[117.044796171875,34.2188246894532],[117.017345,34.163843],[117.0112903125,34.1536330390625],[116.971949492188,34.1401210761719],[116.96857546875,34.1686440253907],[116.977345,34.1738430000001]]]]}},{"type":"Feature","properties":{"name":"烈山区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.84361453125,33.9095131660156],[116.8380090625,33.8845082832031],[116.86697390625,33.8910024238281],[116.88361453125,33.8795131660156],[116.881221953125,33.8688430000001],[116.883975859375,33.8565651679687],[116.871754179688,33.8238954902344],[116.85142703125,33.8379274726562],[116.84326296875,33.8497585273437],[116.783648710938,33.8650563789063],[116.79326296875,33.9079274726563],[116.797345,33.9138430000001],[116.837345,33.9138430000001],[116.84361453125,33.9095131660156]]],[[[116.877345,33.9438430000001],[116.857345,33.9438430000001],[116.850704375,33.957202375],[116.847345,33.973843],[116.871217070313,33.9677162910157],[116.877345,33.9438430000001]]]]}},{"type":"Feature","properties":{"name":"相山区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.837345,33.9138430000001],[116.797345,33.9138430000001],[116.773092070313,33.9476784492187],[116.721519804688,33.9580178046875],[116.707877226563,33.977055890625],[116.723170195313,33.9880178046875],[116.727345,34.013843],[116.77326296875,34.0097585273438],[116.797345,34.003843],[116.814483671875,33.9790224433595],[116.847345,33.973843],[116.850704375,33.957202375],[116.857345,33.9438430000001],[116.837345,33.9138430000001]]]]}},{"type":"Feature","properties":{"name":"濉溪县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.79326296875,33.9079274726563],[116.783648710938,33.8650563789063],[116.84326296875,33.8497585273437],[116.85142703125,33.8379274726562],[116.871754179688,33.8238954902344],[116.883975859375,33.8565651679687],[116.881221953125,33.8688430000001],[116.88361453125,33.8795131660156],[116.86697390625,33.8910024238281],[116.8380090625,33.8845082832031],[116.84361453125,33.9095131660156],[116.837345,33.9138430000001],[116.857345,33.9438430000001],[116.877345,33.9438430000001],[116.917047148438,33.9503652167969],[116.953658476563,33.9449550605469],[116.950206328125,33.9683315253907],[116.957345,33.973843],[116.957345,33.963843],[116.987345,33.963843],[116.987345,33.9438430000001],[116.997345,33.9438430000001],[116.98170046875,33.9053371406251],[116.956705351563,33.8853212714844],[116.940396757813,33.7694948554687],[116.943023710938,33.7483901191407],[116.930533476563,33.7383901191406],[116.934566679688,33.7059816718751],[116.921846953125,33.6757949042969],[116.873336210938,33.6818288398438],[116.871724882813,33.668843],[116.874039335938,33.65022971875],[116.855479765625,33.6186586738282],[116.889176054688,33.5765834785156],[116.931793242188,33.5818837714844],[116.922896757813,33.5482900214844],[116.904830351563,33.5338210273437],[116.901724882813,33.508843],[116.903590117188,33.4938430000001],[116.90166140625,33.4783449531251],[116.922896757813,33.4693959785156],[116.931793242188,33.4582900214844],[116.960826445313,33.4460549140626],[116.963428984375,33.4251235175782],[116.952159453125,33.3857057929688],[116.918048125,33.3583901191406],[116.923004179688,33.3185597968751],[116.917345,33.3038430000001],[116.871246367188,33.2999404121094],[116.85857546875,33.2801467109375],[116.813443632813,33.2999404121094],[116.797345,33.3038430000001],[116.781070585938,33.3471498847656],[116.792808867188,33.3783803535156],[116.801881132813,33.4137075019531],[116.747398710938,33.4473146796875],[116.721881132813,33.4583803535156],[116.711475859375,33.4709059882813],[116.589420195313,33.4883803535157],[116.56545046875,33.4595241523438],[116.527345,33.473843],[116.534796171875,33.4888283515625],[116.52990359375,33.498843],[116.534796171875,33.5088576484375],[116.516641875,33.5453713203126],[116.533985625,33.567202375],[116.540704375,33.6020253730469],[116.50406375,33.62056175],[116.493985625,33.640483625],[116.475504179688,33.6498329902344],[116.48966921875,33.6788430000001],[116.474293242188,33.7103273750001],[116.460704375,33.717202375],[116.453985625,33.7304836250001],[116.43406375,33.74056175],[116.423985625,33.760483625],[116.400704375,33.767202375],[116.393985625,33.780483625],[116.387345,33.783843],[116.400806914063,33.8012868476563],[116.42295046875,33.7980141425782],[116.43170046875,33.8394863105469],[116.476265898438,33.8704799628906],[116.49263796875,33.8680605292969],[116.542608671875,33.8877053046875],[116.562579375,33.9135793281251],[116.6325403125,33.8860756660157],[116.643326445313,33.9371938300781],[116.641607695313,33.9488430000001],[116.645089140625,33.9724269843751],[116.61170046875,33.9981996894532],[116.597345,34.0238430000001],[116.66197390625,34.0184706855469],[116.727345,34.013843],[116.723170195313,33.9880178046875],[116.707877226563,33.977055890625],[116.721519804688,33.9580178046875],[116.773092070313,33.9476784492187],[116.797345,33.9138430000001],[116.79326296875,33.9079274726563]]]]}}]}
--------------------------------------------------------------------------------
/static/map/340700.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"铜陵县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.890030546875,31.0795876289063],[117.936812773438,31.0748195625],[117.977345,31.083843],[117.99213015625,31.0772194648438],[118.009600859375,31.0826589179688],[118.013902617188,31.068843],[118.003961210938,31.0369240546876],[118.075909453125,31.0124050117188],[118.096939726563,30.9782692695313],[118.153531523438,30.9700295234375],[118.157345,30.963843],[118.150416289063,30.9578713203125],[118.152745390625,30.928843],[118.151944609375,30.918843],[118.1527746875,30.9084889960938],[118.12197390625,30.89921409375],[118.072633085938,30.8684181953125],[118.051373320313,30.8701271796875],[118.024757109375,30.8392311835937],[118.017345,30.8638430000001],[118.012345,30.8870876289063],[118.007345,30.8638430000001],[117.980704375,30.850483625],[117.977345,30.843843],[117.97142703125,30.8397585273437],[117.95959109375,30.8226125312501],[117.932266875,30.8404055],[117.90326296875,30.8179274726563],[117.87142703125,30.8097585273438],[117.84201296875,30.7906032539062],[117.827432890625,30.7694899726563],[117.80142703125,30.7597585273437],[117.797345,30.753843],[117.756519804688,30.7643190742188],[117.742345,30.8022048164063],[117.70435671875,30.7936891914063],[117.697345,30.803843],[117.72142703125,30.8397585273437],[117.727345,30.843843],[117.75326296875,30.8479274726563],[117.78830203125,30.870747296875],[117.797345,30.883843],[117.797345,30.8938430000001],[117.817345,30.8938430000001],[117.837345,30.8938430000001],[117.837345,30.923843],[117.847345,30.923843],[117.847345,30.9338430000001],[117.847345,30.9438430000001],[117.860152617188,30.948843],[117.847345,30.953843],[117.837345,30.953843],[117.827345,30.953843],[117.82154421875,30.9668337226563],[117.817345,30.9438430000001],[117.791695585938,30.9501442695313],[117.787345,30.9438430000001],[117.767345,30.9438430000001],[117.767345,30.9338430000001],[117.737345,30.913843],[117.733985625,30.960483625],[117.727345,30.9738430000001],[117.732784453125,31.0283229804688],[117.768214140625,31.1100221992188],[117.835186796875,31.1483815742188],[117.867388945313,31.1317946601563],[117.890030546875,31.0795876289063]],[[117.897345,30.9038430000001],[117.900767851563,30.8916506171875],[117.909537382813,30.9004201484375],[117.89166140625,30.9373097968751],[117.87298953125,30.9226418281251],[117.897345,30.9038430000001]],[[117.987345,30.923843],[117.991627226563,30.8908937812501],[118.000797148438,30.9167580390625],[117.983922148438,30.9360353828125],[117.975152617188,30.9272658515625],[117.987345,30.923843]],[[118.004346953125,30.9178957343751],[118.027345,30.913843],[118.021910429688,30.9265407539063],[118.004346953125,30.9178957343751]]]]}},{"type":"Feature","properties":{"name":"狮子山区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.017345,30.8638430000001],[118.007345,30.8638430000001],[118.012345,30.8870876289063],[118.017345,30.8638430000001]]],[[[117.897345,30.9038430000001],[117.909537382813,30.9004201484375],[117.900767851563,30.8916506171875],[117.897345,30.9038430000001]]],[[[117.987345,30.923843],[118.000797148438,30.9167580390625],[117.991627226563,30.8908937812501],[117.987345,30.923843]]],[[[118.021910429688,30.9265407539063],[118.027345,30.913843],[118.004346953125,30.9178957343751],[118.021910429688,30.9265407539063]]],[[[117.847345,30.923843],[117.837345,30.923843],[117.837345,30.9338430000001],[117.847345,30.9338430000001],[117.847345,30.923843]]],[[[117.987345,30.923843],[117.975152617188,30.9272658515625],[117.983922148438,30.9360353828125],[117.987345,30.923843]]],[[[117.897345,30.9038430000001],[117.87298953125,30.9226418281251],[117.89166140625,30.9373097968751],[117.897345,30.9038430000001]]],[[[117.860152617188,30.948843],[117.847345,30.9438430000001],[117.847345,30.953843],[117.860152617188,30.948843]]]]}},{"type":"Feature","properties":{"name":"铜官山区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.743922148438,30.8660353828125],[117.747345,30.853843],[117.735152617188,30.8572658515625],[117.743922148438,30.8660353828125]]],[[[117.763922148438,30.8860353828126],[117.767345,30.873843],[117.755152617188,30.8772658515625],[117.763922148438,30.8860353828126]]],[[[117.797345,30.8938430000001],[117.797345,30.883843],[117.7741028125,30.888843],[117.797345,30.8938430000001]]],[[[117.757345,30.9038430000001],[117.753922148438,30.8916506171875],[117.745152617188,30.9004201484375],[117.757345,30.9038430000001]]],[[[117.757345,30.9038430000001],[117.757345,30.913843],[117.767345,30.913843],[117.767345,30.9038430000001],[117.757345,30.9038430000001]]],[[[117.827345,30.9438430000001],[117.827345,30.923843],[117.837345,30.923843],[117.837345,30.8938430000001],[117.817345,30.8938430000001],[117.805694609375,30.9107155585937],[117.792301054688,30.9077126289062],[117.767345,30.913843],[117.767345,30.9338430000001],[117.787345,30.9338430000001],[117.787345,30.9438430000001],[117.791695585938,30.9501442695313],[117.817345,30.9438430000001],[117.827345,30.9438430000001]]],[[[117.827345,30.9438430000001],[117.827345,30.953843],[117.837345,30.953843],[117.837345,30.9438430000001],[117.827345,30.9438430000001]]]]}},{"type":"Feature","properties":{"name":"郊区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.963985625,30.660483625],[116.967345,30.6338430000001],[116.925347929688,30.6376930976563],[116.913985625,30.6609596992188],[116.963985625,30.660483625]]],[[[117.767345,30.913843],[117.757345,30.913843],[117.757345,30.9038430000001],[117.745152617188,30.9004201484375],[117.753922148438,30.8916506171875],[117.757345,30.9038430000001],[117.767345,30.9038430000001],[117.792301054688,30.9077126289062],[117.805694609375,30.9107155585937],[117.817345,30.8938430000001],[117.797345,30.8938430000001],[117.7741028125,30.888843],[117.797345,30.883843],[117.78830203125,30.870747296875],[117.75326296875,30.8479274726563],[117.727345,30.843843],[117.73298953125,30.87819846875],[117.737345,30.913843],[117.767345,30.9338430000001],[117.767345,30.913843]],[[117.755152617188,30.8772658515625],[117.767345,30.873843],[117.763922148438,30.8860353828126],[117.755152617188,30.8772658515625]],[[117.735152617188,30.8572658515625],[117.747345,30.853843],[117.743922148438,30.8660353828125],[117.735152617188,30.8572658515625]]],[[[117.767345,30.9338430000001],[117.767345,30.9438430000001],[117.787345,30.9438430000001],[117.787345,30.9338430000001],[117.767345,30.9338430000001]]],[[[117.827345,30.9438430000001],[117.837345,30.9438430000001],[117.837345,30.953843],[117.847345,30.953843],[117.847345,30.9438430000001],[117.847345,30.9338430000001],[117.837345,30.9338430000001],[117.837345,30.923843],[117.827345,30.923843],[117.827345,30.9438430000001]]],[[[117.827345,30.9438430000001],[117.817345,30.9438430000001],[117.82154421875,30.9668337226563],[117.827345,30.953843],[117.827345,30.9438430000001]]]]}}]}
--------------------------------------------------------------------------------
/static/map/350200.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"海沧区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.031256132813,24.4693483710938],[118.036046171875,24.4451174140626],[117.963170195313,24.4596681953125],[117.957345,24.4638430000001],[117.952877226563,24.5031179023438],[117.93142703125,24.5179274726563],[117.92326296875,24.5297585273438],[117.91142703125,24.5379274726563],[117.90326296875,24.5697585273438],[117.887345,24.593843],[117.890704375,24.610483625],[117.913985625,24.617202375],[117.925201445313,24.6393727851563],[117.947345,24.6438430000001],[117.95107546875,24.592075421875],[117.987203398438,24.5737966132812],[117.979244414063,24.5574977851563],[117.997345,24.553843],[118.001519804688,24.5480178046875],[118.05091921875,24.5289650703125],[118.063761015625,24.508735578125],[118.031256132813,24.4693483710938]]]]}},{"type":"Feature","properties":{"name":"湖里区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.077345,24.4938430000001],[118.077345,24.483843],[118.067345,24.483843],[118.067345,24.4938430000001],[118.077345,24.4938430000001]]],[[[118.077345,24.4938430000001],[118.086412382813,24.5472267890625],[118.140069609375,24.5551564765626],[118.191646757813,24.5243093085938],[118.197345,24.503843],[118.18142703125,24.4997585273438],[118.147345,24.4854421210938],[118.108892851563,24.5015920234376],[118.077345,24.4938430000001]]]]}},{"type":"Feature","properties":{"name":"集美区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.96892703125,24.7544997382813],[117.991954375,24.7362111640625],[118.006031523438,24.7430861640625],[118.023985625,24.720483625],[118.032193632813,24.6920461250001],[118.060704375,24.6672023750001],[118.083985625,24.6604836250001],[118.09406375,24.64056175],[118.113985625,24.6304836250001],[118.120704375,24.607202375],[118.127345,24.603843],[118.097974882813,24.5657936835938],[118.062857695313,24.5709841132813],[118.05298953125,24.55819846875],[117.997345,24.553843],[117.979244414063,24.5574977851563],[117.987203398438,24.5737966132812],[117.95107546875,24.592075421875],[117.947345,24.6438430000001],[117.958936796875,24.6910402656251],[117.94142703125,24.7179274726563],[117.937345,24.753843],[117.952330351563,24.7463942695313],[117.96892703125,24.7544997382813]]]]}},{"type":"Feature","properties":{"name":"思明区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.067345,24.4538430000001],[118.063922148438,24.4416506171876],[118.055152617188,24.4504201484375],[118.067345,24.4538430000001]]],[[[118.067345,24.4538430000001],[118.067345,24.483843],[118.077345,24.483843],[118.077345,24.4938430000001],[118.108892851563,24.5015920234376],[118.147345,24.4854421210938],[118.18142703125,24.4997585273438],[118.197345,24.503843],[118.19080203125,24.4653322578125],[118.122535429688,24.4214870429688],[118.08170046875,24.4381984687501],[118.07298953125,24.4494875312501],[118.067345,24.4538430000001]]]]}},{"type":"Feature","properties":{"name":"同安区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.227345,24.703843],[118.239537382813,24.7004201484376],[118.230767851563,24.6916506171875],[118.227345,24.703843]]],[[[117.993922148438,24.9060353828125],[117.997345,24.893843],[117.985152617188,24.8972658515626],[117.993922148438,24.9060353828125]]],[[[118.227345,24.703843],[118.200704375,24.690483625],[118.187345,24.663843],[118.180704375,24.6604836250001],[118.173985625,24.647202375],[118.150704375,24.640483625],[118.133985625,24.607202375],[118.127345,24.603843],[118.120704375,24.607202375],[118.113985625,24.6304836250001],[118.09406375,24.64056175],[118.083985625,24.6604836250001],[118.060704375,24.6672023750001],[118.032193632813,24.6920461250001],[118.023985625,24.720483625],[118.006031523438,24.7430861640625],[117.991954375,24.7362111640625],[117.96892703125,24.7544997382813],[117.952330351563,24.7463942695313],[117.937345,24.753843],[117.95298953125,24.7781984687501],[117.96170046875,24.8329299140626],[117.907345,24.8738430000001],[117.9145325,24.8842507148438],[117.95326296875,24.8697585273438],[117.9670715625,24.8497585273438],[117.98326296875,24.8579274726563],[117.99142703125,24.8797585273438],[118.00326296875,24.8879274726563],[118.0170715625,24.9079274726563],[118.03326296875,24.8997585273438],[118.045513945313,24.8820119453125],[118.06326296875,24.8697585273438],[118.072003203125,24.8570973945313],[118.12142703125,24.8897585273438],[118.147345,24.893843],[118.1651965625,24.9008620429687],[118.193170195313,24.8894142890625],[118.191402617188,24.8774538398438],[118.2260559375,24.8325563789063],[118.237345,24.823843],[118.260382109375,24.8096486640625],[118.250787382813,24.778843],[118.254151640625,24.7680373359376],[118.226920195313,24.7512575507813],[118.235806914063,24.7227321601563],[118.227345,24.703843]],[[118.165152617188,24.6772658515625],[118.177345,24.673843],[118.173922148438,24.6860353828125],[118.165152617188,24.6772658515625]]]]}},{"type":"Feature","properties":{"name":"翔安区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.391910429688,24.5665407539063],[118.397345,24.553843],[118.374346953125,24.557895734375],[118.391910429688,24.5665407539063]]],[[[118.340924101563,24.5668923164063],[118.347345,24.543843],[118.29298953125,24.5530763984375],[118.306329375,24.57819846875],[118.340924101563,24.5668923164063]]],[[[118.227345,24.703843],[118.230767851563,24.6916506171875],[118.239537382813,24.7004201484376],[118.235806914063,24.7227321601563],[118.226920195313,24.7512575507813],[118.254151640625,24.7680373359376],[118.250787382813,24.778843],[118.260382109375,24.8096486640625],[118.237345,24.823843],[118.2470715625,24.8379274726563],[118.29326296875,24.8297585273438],[118.32142703125,24.7879274726563],[118.333858671875,24.7793459296875],[118.319698515625,24.7456423164063],[118.325709257813,24.718843],[118.321109648438,24.6983376289063],[118.349205351563,24.6620851875],[118.328389921875,24.6125246406251],[118.347345,24.583843],[118.2919934375,24.5892848945313],[118.282701445313,24.5584133125],[118.272345,24.5592458320313],[118.259742460938,24.5582326484376],[118.2401965625,24.5355495429688],[118.19125125,24.5702516914063],[118.192764921875,24.5890456367188],[118.1818371875,24.628969953125],[118.192882109375,24.6487673164063],[118.187345,24.663843],[118.200704375,24.690483625],[118.227345,24.703843]]]]}}]}
--------------------------------------------------------------------------------
/static/map/360500.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"分宜县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.797345,27.6238430000001],[114.807345,27.6238430000001],[114.807345,27.613843],[114.797345,27.613843],[114.797345,27.6238430000001]]],[[[114.797345,27.6238430000001],[114.7821496875,27.6302272773438],[114.74638796875,27.6069387031251],[114.737345,27.593843],[114.71834109375,27.6009841132813],[114.677198515625,27.5967897773438],[114.629332304688,27.5294118476563],[114.608267851563,27.5547682929688],[114.531881132813,27.5683815742188],[114.527345,27.603843],[114.534390898438,27.6577053046875],[114.571944609375,27.7250148750001],[114.58197390625,27.7700173164063],[114.562086210938,27.7684206367188],[114.55271609375,27.7726247382813],[114.579000273438,27.8197365546875],[114.559947539063,27.84847190625],[114.542022734375,27.8276638007813],[114.504371367188,27.830688703125],[114.48072390625,27.8836794257813],[114.483267851563,27.9153298164063],[114.513551054688,27.9288430000001],[114.5119153125,27.9491677070313],[114.526065703125,27.9613552070313],[114.564439726563,27.9582741523438],[114.606793242188,27.9819045234376],[114.59197390625,28.00847190625],[114.567345,28.063843],[114.591881132813,28.0793044257813],[114.622808867188,28.0883815742188],[114.643638945313,28.1003102851563],[114.736964140625,28.1098244453126],[114.775870390625,28.0984084296876],[114.769976835938,28.0406130195313],[114.801158476563,28.0374343085938],[114.822022734375,28.0493849921875],[114.832345,28.0483327460938],[114.871910429688,28.0523659492188],[114.877345,28.033843],[114.862896757813,27.9982888007813],[114.808463164063,27.9652248359376],[114.791632109375,27.9252834296875],[114.764859648438,27.903843],[114.78736453125,27.8858180976563],[114.804976835938,27.8558596015625],[114.782896757813,27.8282888007812],[114.770640898438,27.8184743476563],[114.74134890625,27.7686428046876],[114.765943632813,27.7489504218751],[114.751109648438,27.6970046210938],[114.792896757813,27.6793971992188],[114.797345,27.6238430000001]]]]}},{"type":"Feature","properties":{"name":"渝水区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.98326296875,28.0897585273438],[114.993013945313,28.0756301093751],[115.017613554688,28.0811452460937],[115.047345,28.0738430000001],[115.106173125,28.0880178046875],[115.15670046875,28.0766139960938],[115.147345,28.053843],[115.14271609375,28.0184719062501],[115.131217070313,27.9978615546875],[115.1327746875,27.9785182929688],[115.109615507813,27.9585695625001],[115.138175078125,27.8945680976563],[115.21259890625,27.8783351875],[115.227345,27.8954494453126],[115.242022734375,27.8784157539063],[115.252345,27.8792458320313],[115.267345,27.8780397773438],[115.287345,27.8796462226563],[115.307345,27.8780397773438],[115.322349882813,27.8792458320313],[115.387345,27.873843],[115.382628203125,27.8685622382813],[115.362061796875,27.8591237617188],[115.288204375,27.7764601875],[115.247345,27.763843],[115.203018828125,27.756313703125],[115.164449492188,27.7330495429688],[115.15298953125,27.71819846875],[115.130225859375,27.70948753125],[115.13312625,27.7291164375],[115.126143828125,27.7481984687501],[115.10298953125,27.71819846875],[115.084810820313,27.7041701484375],[115.07298953125,27.7194875312501],[115.05869265625,27.7305202460938],[115.035264921875,27.7270583320313],[115.009429960938,27.6935866523438],[115.015924101563,27.6496193671875],[114.98298953125,27.66948753125],[114.960225859375,27.6781984687501],[114.963990507813,27.6527028632813],[114.93170046875,27.63948753125],[114.886988554688,27.6063356757813],[114.877345,27.593843],[114.852388945313,27.5877126289063],[114.8241028125,27.5940529609376],[114.81326296875,27.6097585273438],[114.807345,27.613843],[114.807345,27.6238430000001],[114.797345,27.6238430000001],[114.792896757813,27.6793971992188],[114.751109648438,27.6970046210938],[114.765943632813,27.7489504218751],[114.74134890625,27.7686428046876],[114.770640898438,27.8184743476563],[114.782896757813,27.8282888007812],[114.804976835938,27.8558596015625],[114.78736453125,27.8858180976563],[114.764859648438,27.903843],[114.791632109375,27.9252834296875],[114.808463164063,27.9652248359376],[114.862896757813,27.9982888007813],[114.877345,28.033843],[114.90326296875,28.0379274726563],[114.917257109375,28.0581960273438],[114.94326296875,28.0679274726563],[114.963975859375,28.0979274726563],[114.98326296875,28.0897585273438]]]]}}]}
--------------------------------------------------------------------------------
/static/map/360600.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"贵溪市"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.305982695313,28.5379445625],[117.324444609375,28.4419069648438],[117.308297148438,28.4008278632813],[117.32422,28.3885353828125],[117.31298953125,28.34819846875],[117.2815246875,28.3293825507813],[117.283170195313,28.3182717109375],[117.25298953125,28.3059206367187],[117.26170046875,28.28819846875],[117.290557890625,28.265923078125],[117.293140898438,28.248452375],[117.280201445313,28.2269972968751],[117.270084257813,28.1585402656251],[117.31298953125,28.1494875312501],[117.323883085938,28.135376203125],[117.352735625,28.1396388984376],[117.383922148438,28.1208254218751],[117.402345,28.1181032539063],[117.41869265625,28.1205202460938],[117.441656523438,28.102798078125],[117.457345,28.063843],[117.467154570313,28.0239064765625],[117.438023710938,27.9791701484375],[117.429132109375,27.9395143867188],[117.437345,27.933843],[117.414547148438,27.9008229804688],[117.37142703125,27.8897585273438],[117.334088164063,27.8608180976563],[117.320621367188,27.8968166328126],[117.28142703125,27.8697585273438],[117.277345,27.8538430000001],[117.241793242188,27.8782888007813],[117.232896757813,27.8893971992188],[117.1630871875,27.8995558906251],[117.14373171875,27.8971486640625],[117.113995390625,27.9146291328125],[117.102345,27.886977765625],[117.081939726563,27.8895143867188],[117.042896757813,27.8582888007813],[117.026822539063,27.8493971992188],[117.007345,27.8838430000001],[117.01170046875,27.9094875312501],[117.03298953125,27.9381984687501],[117.0474621875,27.9735622382813],[117.01170046875,27.98819846875],[116.977779570313,28.0133498359376],[116.96298953125,28.04948753125],[116.934605742188,28.0611037421875],[116.927345,28.103843],[116.946314726563,28.1313161445313],[116.967345,28.1266017890625],[116.985308867188,28.1306276679688],[116.981217070313,28.1488845039063],[116.987345,28.173843],[117.015694609375,28.1854933906251],[117.063170195313,28.1980178046875],[117.071519804688,28.2096681953126],[117.083170195313,28.2180178046876],[117.091519804688,28.2296681953125],[117.113472929688,28.2381349921875],[117.1107434375,28.2519435859375],[117.141295195313,28.2738430000001],[117.121519804688,28.2880178046875],[117.113170195313,28.2996681953125],[117.064742460938,28.3080178046875],[117.053170195313,28.2780178046875],[117.037506132813,28.2696681953125],[117.02279421875,28.29019065625],[117.007345,28.283843],[116.999176054688,28.2956740546875],[116.9726575,28.3139821601563],[116.96326296875,28.3441188789063],[116.996158476563,28.36683128125],[116.991221953125,28.3888430000001],[116.993526640625,28.3991213203125],[116.978409453125,28.4351198554688],[117.0005871875,28.46917503125],[117.01326296875,28.4779274726563],[117.021754179688,28.4902272773438],[117.069444609375,28.4754421210938],[117.10302859375,28.4973122382813],[117.11455203125,28.5281056953126],[117.143858671875,28.5483400703125],[117.137345,28.563843],[117.154049101563,28.5686183906251],[117.210675078125,28.603012921875],[117.221944609375,28.62976096875],[117.237345,28.623843],[117.268824492188,28.5995436835938],[117.305982695313,28.5379445625]]]]}},{"type":"Feature","properties":{"name":"余江县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.11455203125,28.5281056953126],[117.10302859375,28.4973122382813],[117.069444609375,28.4754421210938],[117.021754179688,28.4902272773438],[117.01326296875,28.4779274726563],[117.0005871875,28.46917503125],[116.978409453125,28.4351198554688],[116.993526640625,28.3991213203125],[116.991221953125,28.3888430000001],[116.996158476563,28.36683128125],[116.96326296875,28.3441188789063],[116.9726575,28.3139821601563],[116.999176054688,28.2956740546875],[117.007345,28.283843],[117.002896757813,28.2782888007813],[116.970875273438,28.2647951484375],[116.982896757813,28.1793971992188],[116.987345,28.173843],[116.981217070313,28.1488845039063],[116.985308867188,28.1306276679688],[116.967345,28.1266017890625],[116.946314726563,28.1313161445313],[116.927345,28.103843],[116.915513945313,28.0956740546875],[116.900094023438,28.0733425117188],[116.857345,28.0838430000001],[116.853531523438,28.0900295234375],[116.828521757813,28.1054396796875],[116.801383085938,28.09698753125],[116.790572539063,28.1287209296875],[116.807877226563,28.1673537421875],[116.785240507813,28.1813014960938],[116.762345,28.1741701484375],[116.720299101563,28.1872682929688],[116.728057890625,28.2121804023438],[116.707345,28.205727765625],[116.685689726563,28.2124733710938],[116.696490507813,28.2471559882813],[116.729522734375,28.2675075507813],[116.762345,28.2572853828125],[116.772345,28.2604006171875],[116.794761992188,28.2534181953125],[116.815172148438,28.2865431953125],[116.791158476563,28.3376564765625],[116.787345,28.353843],[116.79142703125,28.3597585273438],[116.819991484375,28.379477765625],[116.86795046875,28.3888430000001],[116.859132109375,28.4281716132813],[116.901358671875,28.4573268867188],[116.88142703125,28.4879274726563],[116.87326296875,28.5119997382813],[116.893160429688,28.5075392890625],[116.897345,28.523843],[116.932808867188,28.5283815742188],[116.965167265625,28.5405397773438],[116.997345,28.5018044257813],[117.011881132813,28.5193044257812],[117.02818484375,28.5328444648438],[117.044620390625,28.5615407539063],[117.039874296875,28.60808128125],[117.05330203125,28.6094509101562],[117.125455351563,28.5781569648438],[117.137345,28.563843],[117.143858671875,28.5483400703125],[117.11455203125,28.5281056953126]]]]}},{"type":"Feature","properties":{"name":"月湖区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.141295195313,28.2738430000001],[117.1107434375,28.2519435859375],[117.113472929688,28.2381349921875],[117.091519804688,28.2296681953125],[117.083170195313,28.2180178046876],[117.071519804688,28.2096681953126],[117.063170195313,28.1980178046875],[117.015694609375,28.1854933906251],[116.987345,28.173843],[116.982896757813,28.1793971992188],[116.970875273438,28.2647951484375],[117.002896757813,28.2782888007813],[117.007345,28.283843],[117.02279421875,28.29019065625],[117.037506132813,28.2696681953125],[117.053170195313,28.2780178046875],[117.064742460938,28.3080178046875],[117.113170195313,28.2996681953125],[117.121519804688,28.2880178046875],[117.141295195313,28.2738430000001]]]]}}]}
--------------------------------------------------------------------------------
/static/map/371200.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"钢城区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.937345,36.0038430000001],[117.950152617188,35.9988430000001],[117.937345,35.993843],[117.937345,36.0038430000001]]],[[[117.937345,36.0038430000001],[117.921793242188,36.0082900214844],[117.892345,36.0255995917969],[117.862706328125,36.0081764960938],[117.788233671875,36.0174391914063],[117.772896757813,35.9982900214844],[117.754332304688,35.9893959785157],[117.742896757813,36.0293959785156],[117.711793242188,36.0382900214844],[117.697345,36.0438430000001],[117.70588015625,36.0628945136719],[117.6876965625,36.1181825996094],[117.706300078125,36.14837425],[117.733531523438,36.1576552558594],[117.747125273438,36.1975466132813],[117.77187625,36.2127968574219],[117.781158476563,36.2400307441407],[117.80420046875,36.2478835273438],[117.799937773438,36.2615663886719],[117.846026640625,36.282212140625],[117.861671171875,36.256821515625],[117.891158476563,36.2700307441406],[117.917345,36.2738430000001],[117.967345,36.2738430000001],[117.950987578125,36.2007424140625],[117.922345,36.198441388672],[117.903638945313,36.1999440742188],[117.901573515625,36.1742458320313],[117.919039335938,36.0973720527344],[117.946803007813,36.0996034980469],[117.93000125,36.053843],[117.9428528125,36.018843],[117.937345,36.0038430000001]]]]}},{"type":"Feature","properties":{"name":"莱城区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.666148710938,36.5234535957032],[117.702379179688,36.5180995917969],[117.737345,36.523843],[117.744156523438,36.5183901191406],[117.741666289063,36.4983901191407],[117.753023710938,36.4892958808594],[117.751724882813,36.478843],[117.752965117188,36.468843],[117.750655546875,36.4502577949219],[117.786954375,36.4363063789063],[117.823214140625,36.4408168769531],[117.821441679688,36.4265785957032],[117.842896757813,36.4093959785157],[117.891890898438,36.3481642890626],[117.921353789063,36.3518288398438],[117.922965117188,36.338843],[117.919859648438,36.3138430000001],[117.923004179688,36.2885597968751],[117.917345,36.2738430000001],[117.891158476563,36.2700307441406],[117.861671171875,36.256821515625],[117.846026640625,36.282212140625],[117.799937773438,36.2615663886719],[117.80420046875,36.2478835273438],[117.781158476563,36.2400307441407],[117.77187625,36.2127968574219],[117.747125273438,36.1975466132813],[117.733531523438,36.1576552558594],[117.706300078125,36.14837425],[117.6876965625,36.1181825996094],[117.70588015625,36.0628945136719],[117.697345,36.0438430000001],[117.68263796875,36.0496254707031],[117.66455203125,36.0469533515625],[117.61298953125,36.0694863105469],[117.554303007813,36.0818703437501],[117.529400664063,36.1141323066407],[117.502735625,36.0980458808594],[117.487047148438,36.1003652167969],[117.447345,36.093843],[117.44181765625,36.1186708808594],[117.443375273438,36.133930890625],[117.4814465625,36.1655580878907],[117.443785429688,36.1818910957031],[117.432491484375,36.2203871894531],[117.383941679688,36.2154384589844],[117.407047148438,36.2557839179688],[117.391881132813,36.2683803535157],[117.379581328125,36.2967409492188],[117.383214140625,36.3323561835938],[117.351881132813,36.3583803535156],[117.34107546875,36.3713906074219],[117.34375125,36.3976552558594],[117.32486453125,36.4306313300781],[117.337345,36.4638430000001],[117.378863554688,36.4328542304688],[117.406578398438,36.4687587714844],[117.475553007813,36.4785634589844],[117.49170046875,36.4994863105469],[117.543516875,36.5104201484375],[117.603922148438,36.5468593574219],[117.622735625,36.5496401191407],[117.666148710938,36.5234535957032]]]]}}]}
--------------------------------------------------------------------------------
/static/map/410600.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"浚县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.587345,35.843843],[114.59170046875,35.8281996894532],[114.60298953125,35.8194863105469],[114.621925078125,35.7949562812501],[114.740728789063,35.7747743964844],[114.7452746875,35.7440151191407],[114.73170046875,35.7094863105469],[114.727345,35.693843],[114.68494265625,35.6866396308594],[114.66298953125,35.6581996894532],[114.62170046875,35.6494863105469],[114.569371367188,35.6158766914063],[114.491514921875,35.5994472480469],[114.493160429688,35.5883315253906],[114.48170046875,35.5794863105469],[114.47298953125,35.5681996894531],[114.436248808594,35.5531630683594],[114.387913847656,35.51409690625],[114.407345,35.483843],[114.39197390625,35.4792153144532],[114.37271609375,35.4684706855469],[114.317345,35.443843],[114.263619414063,35.4718630195313],[114.277345,35.503843],[114.284078398438,35.5090407539063],[114.258734160156,35.5194130683594],[114.263084746094,35.5488430000001],[114.259078398438,35.5759487128906],[114.295181914063,35.6246450019532],[114.290941191406,35.6533498359375],[114.27170046875,35.6681996894532],[114.26298953125,35.6794863105469],[114.248297148438,35.6908266425782],[114.257345,35.713843],[114.283260527344,35.7179274726563],[114.304459257813,35.7317311835938],[114.327345,35.7266017890625],[114.372979765625,35.73683128125],[114.385513945313,35.7856740546876],[114.403856230469,35.7983388496094],[114.397345,35.8138430000001],[114.40435671875,35.8239968085938],[114.432491484375,35.8176894355469],[114.497379179688,35.8378029609375],[114.542789335938,35.827622296875],[114.561900664063,35.840063703125],[114.572623320313,35.8376601386719],[114.587345,35.843843]]]]}},{"type":"Feature","properties":{"name":"淇县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.067345,35.803843],[114.137254667969,35.7980324531251],[114.165809355469,35.8003261542969],[114.20271609375,35.7892153144532],[114.222008085938,35.7584145332031],[114.238861113281,35.7597682929688],[114.265714140625,35.7366323066407],[114.257345,35.713843],[114.248297148438,35.6908266425782],[114.26298953125,35.6794863105469],[114.27170046875,35.6681996894532],[114.290941191406,35.6533498359375],[114.295181914063,35.6246450019532],[114.259078398438,35.5759487128906],[114.263084746094,35.5488430000001],[114.258734160156,35.5194130683594],[114.284078398438,35.5090407539063],[114.277345,35.503843],[114.241519804688,35.5080178046875],[114.203170195313,35.5196681953126],[114.140694609375,35.532192609375],[114.113170195313,35.5496681953125],[114.078026152344,35.5589394355469],[114.05093875,35.5967311835938],[114.057283964844,35.6288430000001],[114.048880644531,35.6713808417969],[113.987345,35.7038430000001],[113.991429472656,35.7197585273438],[114.013260527344,35.7279274726563],[114.062406035156,35.7604030585938],[114.067345,35.803843]]]]}},{"type":"Feature","properties":{"name":"山城区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.232164335938,35.8655654121094],[114.227345,35.843843],[114.191429472656,35.8479274726563],[114.1519153125,35.8736586738282],[114.147345,35.913843],[114.19298953125,35.9481996894531],[114.208121367188,35.9678054023438],[114.187345,35.983843],[114.196112089844,35.9975392890626],[114.241248808594,35.9777455878907],[114.277345,35.9738430000001],[114.280975371094,35.9574745917969],[114.295950957031,35.9489357734376],[114.283714628906,35.9274745917969],[114.263922148438,35.9161891914063],[114.274574003906,35.8879286933594],[114.232164335938,35.8655654121094]]]]}},{"type":"Feature","properties":{"name":"淇滨区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.227345,35.843843],[114.236947050781,35.7873122382813],[114.261204863281,35.7558876777344],[114.287901640625,35.790473859375],[114.362081328125,35.8196364570312],[114.397345,35.8138430000001],[114.403856230469,35.7983388496094],[114.385513945313,35.7856740546876],[114.372979765625,35.73683128125],[114.327345,35.7266017890625],[114.304459257813,35.7317311835938],[114.283260527344,35.7179274726563],[114.257345,35.713843],[114.265714140625,35.7366323066407],[114.238861113281,35.7597682929688],[114.222008085938,35.7584145332031],[114.20271609375,35.7892153144532],[114.165809355469,35.8003261542969],[114.137254667969,35.7980324531251],[114.067345,35.803843],[114.042486601563,35.7980825019532],[114.032345,35.7995815253906],[114.019967070313,35.7977529121094],[114.02312625,35.8191347480469],[114.009263945313,35.8543971992188],[114.062113066406,35.8760268378906],[114.077345,35.913843],[114.147345,35.913843],[114.1519153125,35.8736586738282],[114.191429472656,35.8479274726563],[114.227345,35.843843]]]]}},{"type":"Feature","properties":{"name":"鹤山区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.208121367188,35.9678054023438],[114.19298953125,35.9481996894531],[114.147345,35.913843],[114.077345,35.913843],[114.033353300781,35.9384706855469],[114.027345,35.9738430000001],[114.064224882813,35.9647841621094],[114.090345488281,35.9828188300782],[114.115206328125,36.0263771796875],[114.147345,36.0438430000001],[114.168951445313,36.0537282539063],[114.174061308594,36.038843],[114.170628691406,36.028843],[114.174061308594,36.018843],[114.163885527344,35.9892067695313],[114.187345,35.983843],[114.208121367188,35.9678054023438]]]]}}]}
--------------------------------------------------------------------------------
/static/map/411100.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"召陵区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.187345,33.4538430000001],[114.187345,33.433843],[114.173392363281,33.443843],[114.187345,33.4538430000001]]],[[[114.187345,33.4538430000001],[114.183260527344,33.4597585273438],[114.135513945313,33.4720119453125],[114.123260527344,33.4897585273438],[114.093206816406,33.5010048652344],[114.087345,33.523843],[114.099537382813,33.5272658515625],[114.090767851563,33.5360353828125],[114.087345,33.523843],[114.062386503906,33.5177126289063],[114.045936308594,33.5214003730469],[114.037345,33.5338430000001],[114.037345,33.583843],[114.066883574219,33.5881435371094],[114.084469023438,33.6397475410157],[114.107345,33.653843],[114.14298953125,33.6581996894531],[114.151832304688,33.6696572089844],[114.1627746875,33.6680409980469],[114.200282011719,33.6958486152344],[114.247345,33.703843],[114.25197390625,33.6884706855469],[114.263148222656,33.6788430000001],[114.250172148438,33.6676638007813],[114.26197390625,33.6284706855469],[114.272996855469,33.6189736152344],[114.255491972656,33.5876003242188],[114.27197390625,33.5684706855469],[114.285504179688,33.5568141914062],[114.277345,33.473843],[114.239014921875,33.458774640625],[114.187345,33.4538430000001]]]]}},{"type":"Feature","properties":{"name":"临颍县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.041143828125,33.9855348945313],[114.047345,33.963843],[114.051429472656,33.9579274726563],[114.073260527344,33.9497585273438],[114.081429472656,33.9379274726563],[114.117015410156,33.9176149726563],[114.123565703125,33.8883962226563],[114.107825957031,33.8642238593751],[114.158121367188,33.8294985175782],[114.147345,33.803843],[114.131517363281,33.7994362617187],[114.136234160156,33.7675295234375],[114.122345,33.7695815253907],[114.104718046875,33.7669765449219],[114.087345,33.7238430000001],[114.008492460938,33.7303969550782],[113.942489042969,33.7184291816407],[113.929742460938,33.7194533515625],[113.910079375,33.7422768378907],[113.852669707031,33.7376638007813],[113.833963652344,33.7593752265625],[113.819742460938,33.7582326484375],[113.80271609375,33.7384706855469],[113.757345,33.733843],[113.723226347656,33.7529445625],[113.74298953125,33.7681996894532],[113.754110136719,33.8209023261719],[113.726058378906,33.8425551582032],[113.717345,33.853843],[113.727345,33.853843],[113.727345,33.8738430000001],[113.792298613281,33.881958234375],[113.850457792969,33.8747243476562],[113.862994414063,33.9186257148438],[113.859359160156,33.9478493476563],[113.872345,33.9494643378906],[113.887345,33.9475991035157],[113.902345,33.9494643378906],[113.912799101563,33.9481642890626],[113.936261015625,33.977464826172],[113.962345,33.980708234375],[113.982345,33.9782216621094],[114.041143828125,33.9855348945313]]]]}},{"type":"Feature","properties":{"name":"舞阳县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.753260527344,33.7097585273438],[113.762127714844,33.6643495917969],[113.783260527344,33.6497585273438],[113.797767363281,33.6109902167969],[113.817615996094,33.6065407539063],[113.847345,33.613843],[113.853089628906,33.5788771796876],[113.850867949219,33.5638430000001],[113.857108183594,33.5216127753906],[113.82298953125,33.5081996894531],[113.78298953125,33.4970607734375],[113.79170046875,33.4581996894532],[113.797345,33.4538430000001],[113.793985625,33.4372023750001],[113.710704375,33.4304836250001],[113.703336210938,33.4159169746094],[113.692330351563,33.4212917304688],[113.677345,33.4138430000001],[113.666878691406,33.4279116035156],[113.578245878906,33.4069667792969],[113.557345,33.4105641914063],[113.541776152344,33.4078847480469],[113.527345,33.4272866035156],[113.512740507813,33.4076540351563],[113.483079863281,33.4195778632813],[113.457345,33.423843],[113.478719511719,33.4966774726563],[113.494891386719,33.51011253125],[113.52361453125,33.5071840644531],[113.541883574219,33.5493056464844],[113.552886992188,33.568520734375],[113.550816679688,33.588843],[113.630882597656,33.6235671210938],[113.581883574219,33.6583803535156],[113.577345,33.7138430000001],[113.603656035156,33.7096962714844],[113.599842558594,33.6926772285156],[113.632345,33.6999636054688],[113.642345,33.6977223945312],[113.657345,33.7010842109376],[113.687669707031,33.6942861152344],[113.712691679688,33.7105812812501],[113.722003203125,33.6970961738281],[113.747345,33.7138430000001],[113.753260527344,33.7097585273438]]]]}},{"type":"Feature","properties":{"name":"郾城区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.897345,33.593843],[113.909537382813,33.5904201484376],[113.900767851563,33.5816506171876],[113.897345,33.593843]]],[[[113.897345,33.593843],[113.879888945313,33.5963869453125],[113.864801054688,33.6112990546875],[113.847345,33.613843],[113.817615996094,33.6065407539063],[113.797767363281,33.6109902167969],[113.783260527344,33.6497585273438],[113.762127714844,33.6643495917969],[113.753260527344,33.7097585273438],[113.747345,33.7138430000001],[113.757345,33.733843],[113.80271609375,33.7384706855469],[113.819742460938,33.7582326484375],[113.833963652344,33.7593752265625],[113.852669707031,33.7376638007813],[113.910079375,33.7422768378907],[113.929742460938,33.7194533515625],[113.942489042969,33.7184291816407],[114.008492460938,33.7303969550782],[114.087345,33.7238430000001],[114.093475371094,33.6988845039063],[114.091073027344,33.6881728339844],[114.103260527344,33.6797585273438],[114.107345,33.653843],[114.084469023438,33.6397475410157],[114.066883574219,33.5881435371094],[114.037345,33.583843],[113.981656523438,33.5793849921875],[113.983343535156,33.5658119941407],[113.960548125,33.5493959785157],[113.964210234375,33.578843],[113.941790800781,33.5882900214844],[113.908546171875,33.6078322578125],[113.897345,33.593843]]]]}},{"type":"Feature","properties":{"name":"源汇区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.897345,33.593843],[113.900767851563,33.5816506171876],[113.909537382813,33.5904201484376],[113.908546171875,33.6078322578125],[113.941790800781,33.5882900214844],[113.964210234375,33.578843],[113.960548125,33.5493959785157],[113.983343535156,33.5658119941407],[113.981656523438,33.5793849921875],[114.037345,33.583843],[114.037345,33.5338430000001],[114.022628203125,33.5281862617188],[114.011846953125,33.52952659375],[114.001890898438,33.5058998847657],[113.936800566406,33.4663649726563],[113.902899199219,33.4793959785157],[113.866922636719,33.4882900214844],[113.818717070313,33.4599538398438],[113.797345,33.4538430000001],[113.79170046875,33.4581996894532],[113.78298953125,33.4970607734375],[113.82298953125,33.5081996894531],[113.857108183594,33.5216127753906],[113.850867949219,33.5638430000001],[113.853089628906,33.5788771796876],[113.847345,33.613843],[113.864801054688,33.6112990546875],[113.879888945313,33.5963869453125],[113.897345,33.593843]]]]}}]}
--------------------------------------------------------------------------------
/static/map/420700.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"鄂城区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[115.051553984375,30.3984401679688],[115.077735625,30.3550417304688],[115.084644804688,30.3082814765625],[115.077345,30.263843],[115.017681914063,30.248813703125],[115.007345,30.233843],[114.995694609375,30.2169704414063],[114.982066679688,30.2200270820313],[114.952584257813,30.2076442695313],[114.927345,30.2138430000001],[114.919176054688,30.2256740546876],[114.87142703125,30.2379274726563],[114.857345,30.243843],[114.865924101563,30.2787624335937],[114.837257109375,30.2894899726563],[114.82326296875,30.3097585273438],[114.7870715625,30.3179274726563],[114.77033328125,30.2936891914063],[114.732271757813,30.30222190625],[114.717345,30.3238430000001],[114.724796171875,30.3388283515626],[114.71990359375,30.348843],[114.729888945313,30.3692922187501],[114.707345,30.373843],[114.719693632813,30.3954982734375],[114.751461210938,30.3835231757813],[114.761461210938,30.4010622382813],[114.789693632813,30.3904201484375],[114.8009778125,30.4102126289063],[114.8237121875,30.4174733710937],[114.8409778125,30.4302126289063],[114.857345,30.433843],[114.892437773438,30.4121486640625],[115.007345,30.4038430000001],[115.051553984375,30.3984401679688]]]]}},{"type":"Feature","properties":{"name":"华容区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.827574492188,30.4744753242188],[114.857345,30.433843],[114.8409778125,30.4302126289063],[114.8237121875,30.4174733710937],[114.8009778125,30.4102126289063],[114.789693632813,30.3904201484375],[114.761461210938,30.4010622382813],[114.751461210938,30.3835231757813],[114.719693632813,30.3954982734375],[114.707345,30.373843],[114.691065703125,30.377563703125],[114.6634778125,30.3974245429688],[114.653624296875,30.367563703125],[114.631065703125,30.360122296875],[114.613624296875,30.347563703125],[114.597345,30.343843],[114.581124296875,30.3683913398438],[114.589068632813,30.4038430000001],[114.581217070313,30.4388845039063],[114.587345,30.463843],[114.610362578125,30.4547951484376],[114.62170046875,30.4694875312501],[114.633160429688,30.4783303046876],[114.626119414063,30.5259841132813],[114.617345,30.563843],[114.64593875,30.5683498359376],[114.715094023438,30.5860964179688],[114.757261992188,30.6135573554688],[114.797345,30.623843],[114.800704375,30.6172023750001],[114.822315703125,30.6062697578125],[114.830704375,30.5772023750001],[114.837345,30.573843],[114.827574492188,30.4744753242188]]]]}},{"type":"Feature","properties":{"name":"梁子湖区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.722965117188,30.0588430000001],[114.721353789063,30.0458571601563],[114.691846953125,30.0495265937501],[114.682896757813,30.0282888007813],[114.648912382813,30.0193971992188],[114.621890898438,30.053139875],[114.57373171875,30.0471486640625],[114.552896757813,30.0593971992188],[114.537345,30.0638430000001],[114.530538359375,30.0903688789062],[114.499371367188,30.13058128125],[114.508023710938,30.1691701484376],[114.53326296875,30.2079274726563],[114.54142703125,30.2397585273438],[114.56170046875,30.2537526679688],[114.57142703125,30.2797585273438],[114.58326296875,30.2879274726563],[114.59142703125,30.3297585273438],[114.597345,30.343843],[114.613624296875,30.347563703125],[114.631065703125,30.360122296875],[114.653624296875,30.367563703125],[114.6634778125,30.3974245429688],[114.691065703125,30.377563703125],[114.707345,30.373843],[114.729888945313,30.3692922187501],[114.71990359375,30.348843],[114.724796171875,30.3388283515626],[114.717345,30.3238430000001],[114.694014921875,30.317173078125],[114.682896757813,30.2782888007813],[114.668985625,30.2671462226562],[114.652896757813,30.2274440742188],[114.71334109375,30.1790431953126],[114.698175078125,30.1532424140625],[114.725142851563,30.1163259101563],[114.720479765625,30.078843],[114.722965117188,30.0588430000001]]]]}}]}
--------------------------------------------------------------------------------
/static/map/440300.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"南山区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.987345,22.533843],[113.952379179688,22.5280983710938],[113.934823027344,22.5306935859375],[113.92298953125,22.4881984687501],[113.91170046875,22.47948753125],[113.893485136719,22.4558864570313],[113.88298953125,22.4694875312501],[113.87170046875,22.47819846875],[113.86298953125,22.5059206367188],[113.89298953125,22.51819846875],[113.897345,22.543843],[113.911429472656,22.5697585273437],[113.923616972656,22.5781716132813],[113.919888945313,22.5947927070313],[113.936092558594,22.6579274726563],[113.965089140625,22.6492092109375],[114.008211699219,22.6194362617188],[114.017345,22.583843],[113.99896609375,22.579126203125],[113.987345,22.533843]]]]}},{"type":"Feature","properties":{"name":"盐田区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.337345,22.603843],[114.347345,22.603843],[114.342345,22.5910353828125],[114.337345,22.603843]]],[[[114.337345,22.603843],[114.32263796875,22.5980617500001],[114.311954375,22.5996388984375],[114.292735625,22.5880471015625],[114.2819153125,22.5896462226563],[114.242323027344,22.5602907539063],[114.237345,22.5538430000001],[114.227345,22.5538430000001],[114.197345,22.5538430000001],[114.197345,22.573843],[114.217345,22.573843],[114.217345,22.5938430000001],[114.223531523438,22.5976564765625],[114.234969511719,22.6162184882813],[114.253531523438,22.6276564765625],[114.261671171875,22.6515383125001],[114.29181765625,22.6271218085938],[114.302740507813,22.6305226875],[114.333531523438,22.6200295234375],[114.337345,22.603843]]]]}},{"type":"Feature","properties":{"name":"宝安区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.983895292969,22.8003932929688],[114.003238554688,22.7625051093751],[114.022345,22.77108909375],[114.032345,22.76659690625],[114.04330203125,22.77151878125],[114.051495390625,22.7559645820313],[114.072345,22.74659690625],[114.092345,22.75558128125],[114.100794707031,22.7272927070313],[114.107345,22.723843],[114.089752226563,22.6969655585937],[114.095008574219,22.670356671875],[114.082345,22.6678542304687],[114.054234648438,22.6734084296875],[114.043819609375,22.6207033515626],[114.067345,22.603843],[114.067345,22.5938430000001],[114.057345,22.5938430000001],[114.043985625,22.587202375],[114.017345,22.583843],[114.008211699219,22.6194362617188],[113.965089140625,22.6492092109375],[113.936092558594,22.6579274726563],[113.919888945313,22.5947927070313],[113.923616972656,22.5781716132813],[113.911429472656,22.5697585273437],[113.897345,22.543843],[113.881429472656,22.5479274726563],[113.873016386719,22.5601149726563],[113.853016386719,22.555630109375],[113.832274199219,22.5856716132813],[113.819176054688,22.6206740546875],[113.794105253906,22.65917503125],[113.781429472656,22.6679274726563],[113.761534453125,22.6967409492188],[113.757345,22.7438430000001],[113.783895292969,22.7572927070313],[113.797694121094,22.7834938789062],[113.840374785156,22.8059719062501],[113.829566679688,22.8300270820313],[113.853895292969,22.8372927070313],[113.877345,22.8554714179688],[113.900794707031,22.8372927070313],[113.943895292969,22.8303932929688],[113.950794707031,22.8172927070313],[113.983895292969,22.8003932929688]]]]}},{"type":"Feature","properties":{"name":"福田区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.061429472656,22.5097585273438],[114.037345,22.503843],[114.022938261719,22.5247096992188],[113.987345,22.533843],[113.99896609375,22.579126203125],[114.017345,22.583843],[114.043985625,22.587202375],[114.057345,22.5938430000001],[114.06406375,22.58056175],[114.093319121094,22.5657619453126],[114.097345,22.533843],[114.079222441406,22.5301833320313],[114.087345,22.5138430000001],[114.061429472656,22.5097585273438]]]]}},{"type":"Feature","properties":{"name":"龙岗区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.233746367188,22.7908522773438],[114.2527746875,22.7880397773438],[114.2819153125,22.8096462226563],[114.307345,22.8058864570312],[114.344945097656,22.8114430976563],[114.340667753906,22.7824929023438],[114.358426542969,22.75948753125],[114.38298953125,22.76819846875],[114.410709257813,22.7849196601563],[114.413822050781,22.763843],[114.40724734375,22.7193556953126],[114.434486113281,22.6983303046876],[114.429744902344,22.6662429023438],[114.457345,22.6703200507813],[114.472379179688,22.6680983710938],[114.507345,22.6738430000001],[114.497784453125,22.6478029609375],[114.59197390625,22.660571515625],[114.573053007813,22.615395734375],[114.54271609375,22.59847190625],[114.49271609375,22.5834181953126],[114.503673125,22.5420583320313],[114.542432890625,22.5695412421876],[114.5566028125,22.5530983710938],[114.611319609375,22.5366262031251],[114.614185820313,22.5009548164063],[114.54197390625,22.47921409375],[114.499664335938,22.44921409375],[114.48025515625,22.4978200507813],[114.483629179688,22.5398146796876],[114.46197390625,22.55847190625],[114.45271609375,22.5692140937501],[114.44197390625,22.5784719062501],[114.412020292969,22.6132350898438],[114.35271609375,22.6084719062501],[114.347345,22.603843],[114.337345,22.603843],[114.333531523438,22.6200295234375],[114.302740507813,22.6305226875],[114.29181765625,22.6271218085938],[114.261671171875,22.6515383125001],[114.253531523438,22.6276564765625],[114.234969511719,22.6162184882813],[114.223531523438,22.5976564765625],[114.217345,22.5938430000001],[114.181109648438,22.6171169257812],[114.123768339844,22.594575421875],[114.067345,22.603843],[114.043819609375,22.6207033515626],[114.054234648438,22.6734084296875],[114.082345,22.6678542304687],[114.095008574219,22.670356671875],[114.089752226563,22.6969655585937],[114.107345,22.723843],[114.13634890625,22.7185524726563],[114.153470488281,22.6878615546875],[114.151243925781,22.6601369453125],[114.180433378906,22.6577907539063],[114.211678496094,22.7428786445313],[114.174935332031,22.7745363593751],[114.20271609375,22.7984719062501],[114.21197390625,22.80921409375],[114.227345,22.813843],[114.233746367188,22.7908522773438]]]]}},{"type":"Feature","properties":{"name":"罗湖区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.181109648438,22.6171169257812],[114.217345,22.5938430000001],[114.217345,22.573843],[114.197345,22.573843],[114.197345,22.5538430000001],[114.16466921875,22.5618679023438],[114.129386015625,22.538891828125],[114.097345,22.533843],[114.093319121094,22.5657619453126],[114.06406375,22.58056175],[114.057345,22.5938430000001],[114.067345,22.5938430000001],[114.067345,22.603843],[114.123768339844,22.594575421875],[114.181109648438,22.6171169257812]]]]}}]}
--------------------------------------------------------------------------------
/static/map/441900.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"东莞市"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.837345,23.1238430000001],[113.852193632813,23.118637921875],[113.882296171875,23.1198317695313],[113.972535429688,23.1090334296875],[114.015628691406,23.0862306953126],[114.079500761719,23.108618390625],[114.094881621094,23.0600417304688],[114.127345,23.0538430000001],[114.131339140625,23.037837140625],[114.14486453125,23.028843],[114.125379667969,23.0158864570313],[114.119686308594,22.9932912421875],[114.152345,22.985063703125],[114.203040800781,22.997837140625],[114.215452910156,22.9761818671875],[114.20375125,22.9297292304688],[114.227345,22.923843],[114.232064238281,22.9185622382813],[114.261224394531,22.9051784492188],[114.232064238281,22.8791237617188],[114.227345,22.813843],[114.21197390625,22.80921409375],[114.20271609375,22.7984719062501],[114.174935332031,22.7745363593751],[114.211678496094,22.7428786445313],[114.180433378906,22.6577907539063],[114.151243925781,22.6601369453125],[114.153470488281,22.6878615546875],[114.13634890625,22.7185524726563],[114.107345,22.723843],[114.100794707031,22.7272927070313],[114.092345,22.75558128125],[114.072345,22.74659690625],[114.051495390625,22.7559645820313],[114.04330203125,22.77151878125],[114.032345,22.76659690625],[114.022345,22.77108909375],[114.003238554688,22.7625051093751],[113.983895292969,22.8003932929688],[113.950794707031,22.8172927070313],[113.943895292969,22.8303932929688],[113.900794707031,22.8372927070313],[113.877345,22.8554714179688],[113.853895292969,22.8372927070313],[113.829566679688,22.8300270820313],[113.840374785156,22.8059719062501],[113.797694121094,22.7834938789062],[113.783895292969,22.7572927070313],[113.757345,22.7438430000001],[113.713062773438,22.7612502265626],[113.70298953125,22.74819846875],[113.686143828125,22.73948753125],[113.65298953125,22.75948753125],[113.637345,22.763843],[113.613260527344,22.7997585273437],[113.571429472656,22.8479274726563],[113.567345,22.8638430000001],[113.563985625,22.900483625],[113.520704375,22.987202375],[113.517345,23.033843],[113.533260527344,23.0579274726563],[113.547345,23.0838430000001],[113.567345,23.0838430000001],[113.601790800781,23.0993971992188],[113.632899199219,23.1082888007813],[113.642799101563,23.1206520820313],[113.662650175781,23.1181838203125],[113.716529570313,23.14144065625],[113.821790800781,23.1282888007813],[113.837345,23.1238430000001]]]]}}]}
--------------------------------------------------------------------------------
/static/map/442000.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"中山市"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.587345,22.5138430000001],[113.582908964844,22.5570851875],[113.573624296875,22.521977765625],[113.569637480469,22.4759206367188],[113.573616972656,22.4581716132813],[113.555513945313,22.4456740546876],[113.547345,22.413843],[113.491790800781,22.4093971992187],[113.480477324219,22.3952663398438],[113.493079863281,22.3284352851563],[113.470553007813,22.310395734375],[113.487323027344,22.2818679023438],[113.51107546875,22.2628469062501],[113.481790800781,22.2393971992188],[113.472899199219,22.2282888007813],[113.452093535156,22.2116310859376],[113.407345,22.203843],[113.3857825,22.23507346875],[113.340513945313,22.2520119453125],[113.313260527344,22.3297585273438],[113.278533964844,22.382309796875],[113.247345,22.4038430000001],[113.241209746094,22.4639943671875],[113.214534941406,22.511801984375],[113.177345,22.543843],[113.17123171875,22.5927223945313],[113.157345,22.603843],[113.148944121094,22.6238430000001],[113.163543730469,22.6586037421875],[113.157345,22.683843],[113.192010527344,22.6758107734376],[113.20170046875,22.6994875312501],[113.231082792969,22.7391164375],[113.246263457031,22.74819846875],[113.262110625,22.7276686835938],[113.28170046875,22.73948753125],[113.32298953125,22.74819846875],[113.350238066406,22.7646364570313],[113.357345,22.773843],[113.415872832031,22.7405690742187],[113.44197390625,22.73847190625],[113.447345,22.733843],[113.532655058594,22.6716579414063],[113.531803007813,22.6501686835938],[113.552154570313,22.6186525703125],[113.577345,22.603843],[113.570909453125,22.5881789375001],[113.614908476563,22.5765700507813],[113.603170195313,22.5180178046875],[113.587345,22.5138430000001]]]]}}]}
--------------------------------------------------------------------------------
/static/map/445100.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"潮安县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.757345,23.903843],[116.745152617188,23.9004201484376],[116.753922148438,23.8916506171875],[116.790631132813,23.879985578125],[116.7512121875,23.8695851875],[116.75341921875,23.8584108710938],[116.741519804688,23.8396681953125],[116.733170195313,23.8180178046875],[116.709561796875,23.801098859375],[116.723170195313,23.7796681953126],[116.727345,23.753843],[116.669464140625,23.7315944648438],[116.642232695313,23.7282057929688],[116.57326296875,23.7412136054688],[116.570123320313,23.715981671875],[116.585592070313,23.6792702460938],[116.623023710938,23.6492971015626],[116.620548125,23.6293971992188],[116.713702421875,23.6664650703126],[116.734195585938,23.715102765625],[116.767345,23.7338430000001],[116.774498320313,23.7059645820313],[116.795694609375,23.7107155585938],[116.81142703125,23.6879274726563],[116.82857546875,23.67608909375],[116.81060671875,23.6484963203126],[116.817345,23.643843],[116.822867460938,23.6185158515626],[116.79197390625,23.60921409375],[116.779205351563,23.5805983710938],[116.752022734375,23.5784157539063],[116.726124296875,23.6084719062501],[116.703116484375,23.5934206367188],[116.701920195313,23.5785646796875],[116.712926054688,23.558843],[116.700240507813,23.5361061835938],[116.707345,23.4638430000001],[116.697345,23.4638430000001],[116.697345,23.4338430000001],[116.632022734375,23.4284133125],[116.627345,23.4338430000001],[116.621597929688,23.4676686835938],[116.554986601563,23.4817263007813],[116.53298953125,23.5250441718751],[116.563160429688,23.5483303046875],[116.561607695313,23.558843],[116.563170195313,23.5694142890626],[116.5335559375,23.5815309882813],[116.52298953125,23.61948753125],[116.51000125,23.6525246406251],[116.4434778125,23.6797487617188],[116.431832304688,23.6780275703125],[116.42298953125,23.6894875312501],[116.40170046875,23.69819846875],[116.372340117188,23.7159108710938],[116.367345,23.7338430000001],[116.419263945313,23.7878786445313],[116.46224734375,23.7587429023438],[116.489678984375,23.7489430976562],[116.514293242188,23.8362136054688],[116.492144804688,23.8688942695313],[116.51244265625,23.8787429023438],[116.562252226563,23.9089479804688],[116.582633085938,23.9085305],[116.602642851563,23.9293556953126],[116.602242460938,23.948843],[116.602554960938,23.9642433906251],[116.63244265625,23.9787429023438],[116.64224734375,23.9889430976563],[116.68244265625,23.9987429023438],[116.687345,24.0038430000001],[116.697345,24.0038430000001],[116.714215117188,23.9921950507813],[116.711104765625,23.97831565625],[116.750289335938,23.9313283515626],[116.757345,23.903843]]]]}},{"type":"Feature","properties":{"name":"饶平县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[117.077345,23.563843],[117.0541028125,23.568843],[117.077345,23.573843],[117.077345,23.563843]]],[[[117.017345,23.573843],[117.028424101563,23.5881984687501],[117.040767851563,23.5646364570313],[117.017345,23.573843]]],[[[116.757345,23.903843],[116.753922148438,23.8916506171875],[116.745152617188,23.9004201484376],[116.757345,23.903843]]],[[[117.077345,23.563843],[117.090152617188,23.568843],[117.077345,23.573843],[117.084307890625,23.5907888007813],[117.064078398438,23.64323753125],[117.049771757813,23.6232741523438],[117.022345,23.6178542304688],[116.983619414063,23.6255080390625],[116.960367460938,23.608843],[116.981295195313,23.593843],[116.953170195313,23.5736843085938],[116.975616484375,23.5545192695313],[117.017345,23.573843],[117.013170195313,23.5580178046875],[117.001519804688,23.5396681953125],[116.989947539063,23.5096681953125],[116.935045195313,23.52159690625],[116.917345,23.553843],[116.91326296875,23.5597585273437],[116.898878203125,23.6183180976563],[116.86142703125,23.6279274726562],[116.85326296875,23.6397585273438],[116.817345,23.643843],[116.81060671875,23.6484963203126],[116.82857546875,23.67608909375],[116.81142703125,23.6879274726563],[116.795694609375,23.7107155585938],[116.774498320313,23.7059645820313],[116.767345,23.7338430000001],[116.762432890625,23.7770314765626],[116.727345,23.753843],[116.723170195313,23.7796681953126],[116.709561796875,23.801098859375],[116.733170195313,23.8180178046875],[116.741519804688,23.8396681953125],[116.75341921875,23.8584108710938],[116.7512121875,23.8695851875],[116.790631132813,23.879985578125],[116.757345,23.903843],[116.750289335938,23.9313283515626],[116.711104765625,23.97831565625],[116.714215117188,23.9921950507813],[116.697345,24.0038430000001],[116.7052746875,24.0240138984375],[116.699742460938,24.0614430976563],[116.72869265625,24.0571657539063],[116.74298953125,24.06819846875],[116.751832304688,24.0796584296876],[116.76623171875,24.0775295234375],[116.759429960938,24.1235866523438],[116.796715117188,24.1718923164063],[116.822735625,24.1680471015626],[116.849400664063,24.1841335273438],[116.865719023438,24.162993390625],[116.893140898438,24.208452375],[116.890318632813,24.2275539375],[116.927345,24.2338430000001],[116.930704375,24.227202375],[116.953985625,24.220483625],[116.960704375,24.207202375],[116.98287234375,24.1959865546875],[116.987345,24.173843],[116.92298953125,24.1254006171875],[116.93170046875,24.06819846875],[116.943140898438,24.049233625],[116.94095828125,24.0344509101562],[116.951773710938,24.0080202460938],[116.971300078125,24.0109059882813],[116.973082304688,23.9988430000001],[116.970865507813,23.983843],[116.97670046875,23.9443556953125],[116.960362578125,23.9172658515625],[116.964561796875,23.8888430000001],[116.960284453125,23.8598854804687],[116.972345,23.8581032539063],[116.997086210938,23.8617604804688],[117.02093875,23.8433498359375],[117.023824492188,23.823843],[117.02156375,23.80855003125],[117.04162234375,23.7575221992188],[117.051768828125,23.6978054023438],[117.10127078125,23.6611037421876],[117.165030546875,23.6433498359375],[117.18298953125,23.62948753125],[117.187345,23.6238430000001],[117.18326296875,23.6179274726563],[117.1489075,23.60507346875],[117.1205871875,23.5640529609375],[117.083013945313,23.555630109375],[117.077345,23.563843]],[[116.935152617188,23.5372658515625],[116.947345,23.533843],[116.943922148438,23.5460353828125],[116.935152617188,23.5372658515625]]]]}},{"type":"Feature","properties":{"name":"湘桥区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[116.767345,23.7338430000001],[116.734195585938,23.715102765625],[116.713702421875,23.6664650703126],[116.620548125,23.6293971992188],[116.623023710938,23.6492971015626],[116.585592070313,23.6792702460938],[116.570123320313,23.715981671875],[116.57326296875,23.7412136054688],[116.642232695313,23.7282057929688],[116.669464140625,23.7315944648438],[116.727345,23.753843],[116.762432890625,23.7770314765626],[116.767345,23.7338430000001]]]]}}]}
--------------------------------------------------------------------------------
/static/map/460100.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"龙华区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.407345,19.8438430000001],[110.410767851563,19.8560353828125],[110.419537382813,19.8472658515625],[110.407345,19.8438430000001]]],[[[110.407345,19.8438430000001],[110.403795195313,19.8156935859375],[110.390865507813,19.8220070625],[110.383985625,19.7572023750001],[110.369700957031,19.7392214179687],[110.377345,19.723843],[110.362584257813,19.7176442695313],[110.337345,19.723843],[110.331688261719,19.738559796875],[110.33388796875,19.7562526679688],[110.291790800781,19.7682888007813],[110.245599394531,19.8020314765625],[110.296317167969,19.8623561835938],[110.311790800781,19.9468532539063],[110.271658964844,19.9583278632813],[110.273448515625,19.9727150703125],[110.293023710938,19.9883913398438],[110.287345,20.0338430000001],[110.309488554688,20.0383132148438],[110.317345,20.053843],[110.345291777344,20.039829328125],[110.337345,20.023843],[110.331395292969,20.0192507148438],[110.343114042969,19.9790529609376],[110.341529570313,19.9683303046875],[110.38672,19.9334499335938],[110.374818144531,19.8529006171876],[110.407345,19.8438430000001]]]]}},{"type":"Feature","properties":{"name":"美兰区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.587345,19.933843],[110.587345,19.943843],[110.600152617188,19.938843],[110.587345,19.933843]]],[[[110.627345,19.953843],[110.617345,19.953843],[110.617345,19.973843],[110.627345,19.973843],[110.627345,19.953843]]],[[[110.563922148438,20.0260353828125],[110.567345,20.013843],[110.555152617188,20.0172658515626],[110.563922148438,20.0260353828125]]],[[[110.587345,19.943843],[110.574537382813,19.938843],[110.587345,19.933843],[110.592074003906,19.9154201484375],[110.634449492188,19.9249196601563],[110.627345,19.953843],[110.66048953125,19.9309596992188],[110.674798613281,19.8847927070313],[110.671051054688,19.8680690742188],[110.705396757813,19.8552175117188],[110.692074003906,19.8032985664063],[110.655574980469,19.8114821601563],[110.641429472656,19.7897585273437],[110.637345,19.7738430000001],[110.627345,19.7738430000001],[110.627345,19.763843],[110.578131132813,19.7682204414062],[110.553416777344,19.8040163398438],[110.563616972656,19.8495143867188],[110.551429472656,19.8579274726563],[110.533260527344,19.8897585273438],[110.50490359375,19.9093361640626],[110.462957792969,19.9201003242188],[110.426998320313,19.9120388007813],[110.403260527344,19.9797585273438],[110.391429472656,19.9879274726563],[110.372938261719,20.0147096992188],[110.337345,20.023843],[110.345291777344,20.039829328125],[110.317345,20.053843],[110.30298953125,20.0649245429688],[110.347432890625,20.0881984687501],[110.38875125,20.0780739570313],[110.452225371094,20.0397878242187],[110.511468535156,20.0164968085938],[110.543436308594,20.0212209296875],[110.537391386719,19.9803151679688],[110.562345,19.9766262031251],[110.575267363281,20.0081984687501],[110.583128691406,19.9891481757813],[110.5794153125,19.9640138984375],[110.587345,19.943843]],[[110.555152617188,19.9472658515626],[110.567345,19.943843],[110.563922148438,19.9560353828125],[110.555152617188,19.9472658515626]]]]}},{"type":"Feature","properties":{"name":"琼山区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.627345,19.763843],[110.627345,19.7738430000001],[110.637345,19.7738430000001],[110.637345,19.763843],[110.627345,19.763843]]],[[[110.627345,19.763843],[110.621102324219,19.7384279609376],[110.639454375,19.7102443671876],[110.609754667969,19.6991310859376],[110.624505644531,19.6597048164063],[110.665194121094,19.649262921875],[110.651429472656,19.6397585273438],[110.643260527344,19.6079274726563],[110.627789335938,19.5841677070313],[110.637200957031,19.5421828437501],[110.602623320313,19.5276589179687],[110.587345,19.5310842109376],[110.556849394531,19.5242482734375],[110.541124296875,19.5483962226563],[110.543660917969,19.559712140625],[110.507345,19.563843],[110.498509550781,19.5939528632813],[110.44255984375,19.5783107734375],[110.425494414063,19.5800514960938],[110.412806425781,19.6093044257813],[110.389249296875,19.6195217109376],[110.362806425781,19.6634596992188],[110.385286894531,19.7027077460938],[110.377345,19.723843],[110.369700957031,19.7392214179687],[110.383985625,19.7572023750001],[110.390865507813,19.8220070625],[110.403795195313,19.8156935859375],[110.407345,19.8438430000001],[110.419537382813,19.8472658515625],[110.410767851563,19.8560353828125],[110.407345,19.8438430000001],[110.374818144531,19.8529006171876],[110.38672,19.9334499335938],[110.341529570313,19.9683303046875],[110.343114042969,19.9790529609376],[110.331395292969,20.0192507148438],[110.337345,20.023843],[110.372938261719,20.0147096992188],[110.391429472656,19.9879274726563],[110.403260527344,19.9797585273438],[110.426998320313,19.9120388007813],[110.462957792969,19.9201003242188],[110.50490359375,19.9093361640626],[110.533260527344,19.8897585273438],[110.551429472656,19.8579274726563],[110.563616972656,19.8495143867188],[110.553416777344,19.8040163398438],[110.578131132813,19.7682204414062],[110.627345,19.763843]]]]}},{"type":"Feature","properties":{"name":"秀英区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.147345,19.863843],[110.143922148438,19.8516506171875],[110.135152617188,19.8604201484376],[110.147345,19.863843]]],[[[110.147345,19.863843],[110.141600371094,19.8988088203125],[110.143084746094,19.908843],[110.141575957031,19.9190529609375],[110.157977324219,19.9753127265625],[110.127345,19.983843],[110.127345,20.0038430000001],[110.142899199219,20.0282888007813],[110.159752226563,20.0682888007813],[110.202899199219,20.0593971992188],[110.262569609375,20.0243190742188],[110.287345,20.0338430000001],[110.293023710938,19.9883913398438],[110.273448515625,19.9727150703125],[110.271658964844,19.9583278632813],[110.311790800781,19.9468532539063],[110.296317167969,19.8623561835938],[110.245599394531,19.8020314765625],[110.291790800781,19.7682888007813],[110.33388796875,19.7562526679688],[110.331688261719,19.738559796875],[110.337345,19.723843],[110.302777128906,19.6980397773438],[110.287345,19.7003200507813],[110.267838164063,19.6974391914062],[110.257345,19.683843],[110.221158476563,19.6876564765625],[110.207408476563,19.7279982734375],[110.217642851563,19.7608547187501],[110.201158476563,19.7976564765625],[110.193531523438,19.8400295234375],[110.168675566406,19.848501203125],[110.186824980469,19.8596828437501],[110.147345,19.863843]]]]}}]}
--------------------------------------------------------------------------------
/static/map/460200.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"三亚市"},"geometry":{"type":"MultiPolygon","coordinates":[[[[109.697345,18.2038430000001],[109.709537382813,18.2004201484375],[109.700767851563,18.1916506171876],[109.697345,18.2038430000001]]],[[[109.697345,18.2038430000001],[109.684537382813,18.2088430000001],[109.697345,18.2138430000001],[109.697345,18.2038430000001]]],[[[109.413922148438,18.2260353828126],[109.417345,18.2138430000001],[109.405152617188,18.2172658515625],[109.413922148438,18.2260353828126]]],[[[109.663922148438,18.2260353828126],[109.667345,18.2138430000001],[109.655152617188,18.2172658515625],[109.663922148438,18.2260353828126]]],[[[109.374195585938,18.2454567695313],[109.377345,18.223843],[109.355159941406,18.227075421875],[109.374195585938,18.2454567695313]]],[[[109.763922148438,18.3160353828125],[109.767345,18.303843],[109.755152617188,18.3072658515626],[109.763922148438,18.3160353828125]]],[[[109.697345,18.273843],[109.673924589844,18.2830495429688],[109.686263457031,18.25948753125],[109.713441191406,18.2699391914063],[109.72158328125,18.2572243476563],[109.741248808594,18.26274925],[109.726717558594,18.2162087226563],[109.712105742188,18.2203151679688],[109.697345,18.2138430000001],[109.685882597656,18.2276418281251],[109.666033964844,18.2383815742188],[109.609952421875,18.2173073554688],[109.614151640625,18.1761110664063],[109.581954375,18.1793923164063],[109.572345,18.1678249335938],[109.56107546875,18.1813893867188],[109.563834257813,18.2084523750001],[109.551883574219,18.2183815742188],[109.542345,18.2298610664063],[109.532735625,18.2182936835938],[109.511173125,18.2204909492188],[109.483192167969,18.1868044257813],[109.467513457031,18.2056764960938],[109.482806425781,18.2183815742188],[109.500089140625,18.2391872382813],[109.46763796875,18.2842775703125],[109.299469023438,18.3031374335937],[109.252345,18.2983327460938],[109.226346464844,18.3009841132813],[109.190477324219,18.287505109375],[109.159569121094,18.2906545234375],[109.134039335938,18.3495241523438],[109.122022734375,18.3483010078125],[109.077178984375,18.3739846015625],[108.991971464844,18.3582253242188],[108.977345,18.383843],[109.007674589844,18.4217189765625],[109.072039824219,18.4495021796875],[109.082703886719,18.4481764960938],[109.110716582031,18.46464378125],[109.188424101563,18.4549782539063],[109.180948515625,18.5150783515625],[109.205094023438,18.5548317695313],[109.249251738281,18.5603249335938],[109.262899199219,18.5493971992188],[109.271790800781,18.5382888007813],[109.282899199219,18.5293971992188],[109.298914824219,18.5093971992188],[109.314080839844,18.529887921875],[109.310985136719,18.5547707343751],[109.391790800781,18.6193971992188],[109.407345,18.6238430000001],[109.414549589844,18.5675392890625],[109.432667265625,18.5693849921875],[109.452022734375,18.5583010078126],[109.47634890625,18.5607790351562],[109.520692167969,18.5415480781251],[109.532955351563,18.508911359375],[109.521065703125,18.4663869453125],[109.522855253906,18.448843],[109.5203528125,18.4242995429688],[109.548199492188,18.39077659375],[109.632345,18.3993532539063],[109.6709778125,18.3954152656251],[109.691883574219,18.4293044257813],[109.702806425781,18.4383815742187],[109.716839628906,18.4861940742188],[109.752806425781,18.5083815742188],[109.767345,18.5258815742188],[109.777345,18.5138430000001],[109.76982546875,18.4959401679688],[109.811429472656,18.4672145820313],[109.793260527344,18.4379274726563],[109.781043730469,18.4294924140625],[109.787345,18.4038430000001],[109.753143339844,18.3774440742188],[109.718292265625,18.2922927070313],[109.70170046875,18.2794875312501],[109.697345,18.273843]],[[109.555159941406,18.2370754218751],[109.577345,18.233843],[109.574195585938,18.2554567695313],[109.555159941406,18.2370754218751]]]]}}]}
--------------------------------------------------------------------------------
/static/map/620200.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"市辖区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[98.1938269335939,39.9671608710938],[98.3373450000001,39.9556288886719],[98.3923450000001,39.9600478339844],[98.4380041796876,39.9563796210938],[98.4773450000001,39.9738430000001],[98.4928064257814,39.9493056464844],[98.5018835742188,39.9183803535157],[98.5218835742189,39.9017678046876],[98.5101794726564,39.8845046210938],[98.4918835742189,39.8693056464844],[98.4814685351564,39.8338222480469],[98.3528064257814,39.7780214667969],[98.3651550585938,39.7512978339844],[98.4105334765626,39.7316176582032],[98.4128943164064,39.7084523750001],[98.3930310351564,39.6919521308594],[98.3816589648438,39.6657338691406],[98.3673450000001,39.653843],[98.3631701953126,39.6596681953125],[98.3153113085938,39.669262921875],[98.2831701953126,39.6896681953125],[98.2437854296877,39.7048586250001],[98.2331701953126,39.7196681953126],[98.1924548632814,39.7280178046876],[98.1531701953126,39.6980178046875],[98.0215198046876,39.6896681953125],[97.9643493945314,39.6640688300782],[97.9431408984376,39.6936586738282],[97.8715198046876,39.7080178046875],[97.8673450000001,39.713843],[97.8719739062502,39.7192153144532],[97.9527160937501,39.768470685547],[98.0266223437501,39.8296034980469],[97.9866980273439,39.8859108710938],[98.0299377734377,39.9129933906251],[98.0071692187501,39.9326088691407],[98.0625671679688,39.957329328125],[98.0673450000001,39.993843],[98.0927160937501,39.9892153144532],[98.1938269335939,39.9671608710938]]]]}}]}
--------------------------------------------------------------------------------
/static/map/620300.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"金川区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[102.08271609375,38.9792153144532],[102.107281523438,38.9507021308594],[102.158619414063,38.9366518378906],[102.260601835938,38.9144081855469],[102.283953886719,38.9415138984375],[102.419437285156,38.8901015449219],[102.435970488281,38.814301984375],[102.405179472656,38.7591152167969],[102.397847929688,38.6678713203125],[102.451712675781,38.6214638496094],[102.462406035156,38.5975002265626],[102.52994265625,38.5034462714844],[102.613157988281,38.4690334296875],[102.58197390625,38.4292153144531],[102.577345,38.413843],[102.525279570313,38.4254335761719],[102.500648222656,38.3957814765626],[102.368612089844,38.3788869453125],[102.329647246094,38.3565700507813],[102.297345,38.3598622871094],[102.282022734375,38.3583010078125],[102.246241484375,38.378794171875],[102.117711210938,38.3979384589844],[102.029561796875,38.4677016425782],[101.979234648438,38.4895290351563],[101.956497832031,38.5169008613281],[101.932806425781,38.4883803535156],[101.910155058594,38.4793056464844],[101.881031523438,38.5464577460938],[101.817728300781,38.5683803535156],[101.792806425781,38.5383803535157],[101.777806425781,38.5293056464844],[101.782882109375,38.579106671875],[101.779420195313,38.5883803535157],[101.756480742188,38.5607656074219],[101.738824492188,38.5493056464844],[101.743773222656,38.5978639960938],[101.697345,38.5644496894531],[101.640616484375,38.6052761054687],[101.577345,38.623843],[101.577345,38.6338430000001],[101.597345,38.6338430000001],[101.597345,38.653843],[101.612899199219,38.6582900214844],[101.641790800781,38.6793959785157],[101.672542753906,38.6923537421876],[101.721790800781,38.6782900214845],[101.781517363281,38.6653676582032],[101.880189238281,38.7374452949219],[101.934034453125,38.8046840644531],[101.972899199219,38.8282900214844],[102.001790800781,38.8493959785157],[102.060125761719,38.8848281074219],[102.067345,38.893843],[102.067345,38.9038430000001],[102.057345,38.9038430000001],[102.047345,38.9038430000001],[102.047345,38.913843],[102.037345,38.913843],[102.037345,38.923843],[102.027345,38.923843],[102.027345,38.933843],[102.017345,38.933843],[102.017345,38.9438430000001],[102.007345,38.9438430000001],[102.007345,38.953843],[101.997345,38.953843],[101.997345,38.963843],[101.987345,38.963843],[101.987345,38.9738430000001],[101.977345,38.9738430000001],[101.969010039063,38.9965419746094],[102.08271609375,38.9792153144532]]]]}},{"type":"Feature","properties":{"name":"永昌县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[102.097345,38.033843],[102.107345,38.033843],[102.107345,38.0238430000001],[102.097345,38.0238430000001],[102.097345,38.033843]]],[[[102.097345,38.033843],[102.082545195313,38.0285329414063],[102.067345,38.029438703125],[102.037078886719,38.0276345039063],[102.008143339844,38.0906789375],[101.929266386719,38.0859767890625],[101.889696074219,38.1001747871094],[101.849813261719,38.097798078125],[101.832625761719,38.0785622382813],[101.816612578125,38.06425315625],[101.70845828125,38.0962807441407],[101.685904570313,38.0710402656251],[101.651529570313,38.0897194648438],[101.632625761719,38.0685622382813],[101.594993925781,38.0569411445313],[101.497345,38.0638430000001],[101.492899199219,38.0693959785157],[101.457913847656,38.0906459785156],[101.442899199219,38.1093959785156],[101.402899199219,38.1208327460938],[101.414271269531,38.1573574042969],[101.465155058594,38.1981044746094],[101.48466921875,38.2313027167969],[101.401790800781,38.2882900214844],[101.392899199219,38.3093959785156],[101.332899199219,38.32237815625],[101.34181765625,38.3695302558594],[101.352703886719,38.3681764960938],[101.384530058594,38.3868837714844],[101.462957792969,38.3982985664063],[101.53107546875,38.4528469062501],[101.503448515625,38.4749709296875],[101.501658964844,38.4893666816407],[101.551790800781,38.5002138496094],[101.534053984375,38.5384706855469],[101.518219023438,38.5511513496094],[101.562899199219,38.5782900214844],[101.571790800781,38.6193959785156],[101.577345,38.623843],[101.640616484375,38.6052761054687],[101.697345,38.5644496894531],[101.743773222656,38.5978639960938],[101.738824492188,38.5493056464844],[101.756480742188,38.5607656074219],[101.779420195313,38.5883803535157],[101.782882109375,38.579106671875],[101.777806425781,38.5293056464844],[101.792806425781,38.5383803535157],[101.817728300781,38.5683803535156],[101.881031523438,38.5464577460938],[101.910155058594,38.4793056464844],[101.932806425781,38.4883803535156],[101.956497832031,38.5169008613281],[101.979234648438,38.4895290351563],[102.029561796875,38.4677016425782],[102.117711210938,38.3979384589844],[102.246241484375,38.378794171875],[102.282022734375,38.3583010078125],[102.297345,38.3598622871094],[102.329647246094,38.3565700507813],[102.368612089844,38.3788869453125],[102.500648222656,38.3957814765626],[102.525279570313,38.4254335761719],[102.577345,38.413843],[102.704603300781,38.4085292792969],[102.692142363281,38.3489723945313],[102.692542753906,38.338843],[102.690355253906,38.2836525703125],[102.702154570313,38.2586525703126],[102.722960234375,38.2393740058594],[102.721949492188,38.2138430000001],[102.7229309375,38.1890639472657],[102.707345,38.1884462714844],[102.682210722656,38.1894423652344],[102.677345,38.153843],[102.65197390625,38.1584706855469],[102.61271609375,38.1692153144531],[102.534425078125,38.1834963203125],[102.44271609375,38.1184706855469],[102.419947539063,38.1092153144532],[102.390726347656,38.1431325507813],[102.322916289063,38.1376833320313],[102.232567167969,38.1129567695313],[102.21271609375,38.0684706855469],[102.200330839844,38.0577992988282],[102.182345,38.0592446113282],[102.172345,38.0584413886719],[102.162105742188,38.0592641425781],[102.13271609375,38.0484706855469],[102.10197390625,38.0392153144532],[102.097345,38.033843]]]]}}]}
--------------------------------------------------------------------------------
/static/map/640200.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"大武口区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.468590117188,39.1459902167969],[106.425753203125,39.08116721875],[106.478453398438,39.0510878730469],[106.468238554688,39.0055251289063],[106.477345,38.983843],[106.365589628906,38.8562892890625],[106.266417265625,38.9117177558594],[106.2410559375,38.9515932441406],[106.186004667969,38.9942555976562],[106.124422636719,39.0334206367188],[106.112625761719,39.0591237617188],[106.087345,39.063843],[106.091790800781,39.0793959785157],[106.102899199219,39.0982900214845],[106.118717070313,39.1358327460938],[106.14869265625,39.153452375],[106.225250273438,39.1315908027344],[106.259251738281,39.1273622871094],[106.287772246094,39.1502016425782],[106.281102324219,39.2038430000001],[106.283587675781,39.223843],[106.277366972656,39.2738698554688],[106.39250125,39.2881911445312],[106.507345,39.273843],[106.483260527344,39.2279274726563],[106.457633085938,39.1948610664063],[106.468590117188,39.1459902167969]]]]}},{"type":"Feature","properties":{"name":"惠农区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.791131621094,39.3620619941406],[106.793084746094,39.348843],[106.790867949219,39.333843],[106.79677859375,39.293843],[106.789173613281,39.2423879218751],[106.816668730469,39.1968068671875],[106.84170046875,39.1281996894532],[106.867345,39.0938430000001],[106.848814726563,39.0338307929688],[106.828521757813,38.9896181464844],[106.792625761719,39.0091237617188],[106.771451445313,39.0188430000001],[106.774998808594,39.0783864570312],[106.739007597656,39.0805324531251],[106.702064238281,39.0691237617188],[106.692518339844,39.0584401679688],[106.647308378906,39.0705483222657],[106.628521757813,39.0296181464844],[106.579842558594,39.0560707832031],[106.562625761719,39.0185622382813],[106.538453398438,39.0074672675781],[106.51255984375,38.9784865546875],[106.477345,38.983843],[106.468238554688,39.0055251289063],[106.478453398438,39.0510878730469],[106.425753203125,39.08116721875],[106.468590117188,39.1459902167969],[106.457633085938,39.1948610664063],[106.483260527344,39.2279274726563],[106.507345,39.273843],[106.523673125,39.3021633125],[106.6051965625,39.3719765449219],[106.657345,39.3528261542969],[106.716600371094,39.3745864082031],[106.747345,39.383843],[106.75170046875,39.3781996894531],[106.791131621094,39.3620619941406]]]]}},{"type":"Feature","properties":{"name":"平罗县"},"geometry":{"type":"MultiPolygon","coordinates":[[[[106.967345,39.043843],[106.957283964844,38.9452126289063],[106.855367460938,38.8663674140626],[106.827345,38.833843],[106.804769316406,38.8164174628907],[106.761207304688,38.7599806953126],[106.701488066406,38.7138857246094],[106.657345,38.603843],[106.643065214844,38.6148647285157],[106.630084257813,38.6465822578125],[106.587345,38.653843],[106.596414824219,38.6785402656251],[106.473563261719,38.7009499335938],[106.431842070313,38.6975978828125],[106.433656035156,38.7201540351563],[106.412345,38.7184413886719],[106.390445585938,38.720200421875],[106.3927746875,38.7491896796875],[106.3719153125,38.7584963203125],[106.372777128906,38.7692055488281],[106.281600371094,38.7830995917969],[106.252623320313,38.7992665839844],[106.242066679688,38.7984194160156],[106.222623320313,38.8092665839844],[106.207345,38.8080397773438],[106.150211210938,38.8126308417969],[106.11271609375,38.8392153144532],[106.08197390625,38.8484706855469],[106.03271609375,38.8692153144532],[105.997345,38.873843],[105.962445097656,38.8851686835938],[106.004915800781,38.9448635078125],[106.032244902344,38.9589430976563],[106.056744414063,38.9708290839844],[106.082449980469,39.0087490058594],[106.081439238281,39.0581703925781],[106.087345,39.063843],[106.112625761719,39.0591237617188],[106.124422636719,39.0334206367188],[106.186004667969,38.9942555976562],[106.2410559375,38.9515932441406],[106.266417265625,38.9117177558594],[106.365589628906,38.8562892890625],[106.477345,38.983843],[106.51255984375,38.9784865546875],[106.538453398438,39.0074672675781],[106.562625761719,39.0185622382813],[106.579842558594,39.0560707832031],[106.628521757813,39.0296181464844],[106.647308378906,39.0705483222657],[106.692518339844,39.0584401679688],[106.702064238281,39.0691237617188],[106.739007597656,39.0805324531251],[106.774998808594,39.0783864570312],[106.771451445313,39.0188430000001],[106.792625761719,39.0091237617188],[106.828521757813,38.9896181464844],[106.848814726563,39.0338307929688],[106.867345,39.0938430000001],[106.95162234375,39.0620925117188],[106.967345,39.043843]]]]}}]}
--------------------------------------------------------------------------------
/static/map/650200.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"白碱滩区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[85.5426257617188,45.7191243720703],[85.5783630664064,45.6997042060547],[85.5973450000001,45.693843],[85.5873352343751,45.6363240791016],[85.5284607226563,45.5627449775391],[85.5117920214845,45.5493959785156],[85.4776550585939,45.4931941962891],[85.3863049609377,45.43401878125],[85.3024585253907,45.4182070136719],[85.2845068652345,45.4204396796876],[85.2673450000001,45.413843],[85.2602099902345,45.4215431953126],[85.0742944628908,45.5677437568359],[85.0298620898439,45.6003340888672],[85.0125354296876,45.6190334296875],[84.9721545703126,45.6286525703125],[84.9477698046876,45.654970319336],[84.9625354296877,45.6686525703125],[84.9721545703126,45.6859883857422],[84.9473450000001,45.693843],[84.9590759570313,45.7090407539062],[85.0216943652345,45.7196779609375],[85.0648645312502,45.7132985664063],[85.0917016894533,45.7294869208984],[85.112988310547,45.7381990791016],[85.1445080859376,45.7572115302735],[85.1617016894533,45.7794869208985],[85.1899194628908,45.8012679267579],[85.2073450000001,45.823843],[85.2746557910158,45.7880446601563],[85.3219861132814,45.7350728583985],[85.5426257617188,45.7191243720703]]]]}},{"type":"Feature","properties":{"name":"独山子区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[84.7373450000001,44.133843],[84.7339221484376,44.1216506171875],[84.7251526171877,44.130419538086],[84.7373450000001,44.133843]]],[[[84.7373450000001,44.133843],[84.7414294726563,44.1497585273438],[84.7732605273439,44.1879274726563],[84.7997278125001,44.2634310126954],[84.7749463183595,44.3643227363281],[84.7873450000001,44.3938430000001],[84.821972685547,44.3884712958984],[84.9909411914064,44.3787410712891],[85.1073450000001,44.343843],[85.1073450000001,44.3138430000001],[84.9846521289064,44.3092214179688],[84.9428882128907,44.2551143623047],[84.932988310547,44.2081990791016],[84.9152771289064,44.1788362861329],[84.8717468554689,44.1667147041016],[84.8473450000001,44.1703206611329],[84.7974341113282,44.1629451728516],[84.7593445117189,44.1399690986329],[84.7373450000001,44.133843]]]]}},{"type":"Feature","properties":{"name":"克拉玛依区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[84.9721545703126,45.6286525703125],[85.0125354296876,45.6190334296875],[85.0298620898439,45.6003340888672],[85.0742944628908,45.5677437568359],[85.2602099902345,45.4215431953126],[85.2673450000001,45.413843],[85.2401819140626,45.377450788086],[85.2473450000001,45.333843],[85.2417016894533,45.3294869208985],[85.229892607422,45.2735280585938],[85.1999011523439,45.2503786445313],[85.2066968066407,45.2043904853516],[85.2456482226563,45.1561959052734],[85.2361926562501,45.0922115302735],[85.2610193164064,45.0290596748048],[85.1698034960939,45.0192830634766],[85.1491089160157,44.9687197089844],[85.035703154297,44.9230428291016],[85.0164892871095,44.8099410224609],[85.042988310547,44.7894869208985],[85.0517016894533,44.7717653632813],[85.0217016894533,44.7594869208985],[85.0173450000001,44.753843],[84.981972685547,44.7684712958984],[84.9427173144533,44.7992147041016],[84.881972685547,44.8084712958984],[84.8438586718751,44.8224678779297],[84.7872314746095,44.8069698310547],[84.8372839648439,44.7172591376953],[84.8473450000001,44.683843],[84.801972685547,44.6792147041016],[84.7826233203126,44.6684188056641],[84.7682544238283,44.6695735908203],[84.7349658496095,44.7082112861329],[84.711972685547,44.7184712958985],[84.7027173144532,44.7292147041016],[84.6261474902345,44.7841957832031],[84.6427173144533,44.7984712958985],[84.651972685547,44.8253939033204],[84.6305029589845,44.903843],[84.6427173144533,44.9484712958985],[84.651972685547,45.0392147041016],[84.6660693652345,45.1563259101563],[84.6412292773439,45.1777272773438],[84.592138701172,45.2347072578126],[84.5773450000001,45.283843],[84.5825903613282,45.313280866211],[84.634482451172,45.3563851142579],[84.6528869921876,45.3885201240235],[84.6517956835939,45.3992330146485],[84.6737329394532,45.4174556708985],[84.6918823535158,45.4393056464844],[84.7081824023439,45.4528450751953],[84.7300122363283,45.4909609199219],[84.7328540332032,45.518843],[84.7308557421876,45.5384529853516],[84.7428076464845,45.5483803535156],[84.7518823535157,45.5593056464844],[84.7628076464845,45.5683803535157],[84.780957060547,45.5902303291016],[84.8071753222657,45.6120088935548],[84.7928076464844,45.6293056464844],[84.7628076464845,45.6423165107422],[84.7931189257814,45.6656606269532],[84.8182702929689,45.6447682929688],[84.8332251269532,45.6267647529298],[84.9037329394532,45.6474556708985],[84.930957060547,45.6802303291016],[84.9473450000001,45.693843],[84.9721545703126,45.6859883857422],[84.9625354296877,45.6686525703125],[84.9477698046876,45.654970319336],[84.9721545703126,45.6286525703125]]]]}},{"type":"Feature","properties":{"name":"乌尔禾区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[85.7927173144532,46.1892147041016],[85.8120666796877,46.1784188056641],[85.895400419922,46.1851149726562],[85.9884521777345,46.1268325019531],[86.0156067187501,46.0623519111329],[85.962246123047,46.0462862373047],[85.9327173144533,45.9684712958985],[85.8816028125001,45.9530818916016],[85.8828576953126,45.9374587226563],[85.841972685547,45.9192147041016],[85.7612329394532,45.8619673896484],[85.6419165332032,45.7891799140625],[85.6427722460939,45.7785195136719],[85.6225354296876,45.7610842109375],[85.604023466797,45.6995967841797],[85.5973450000001,45.693843],[85.5783630664064,45.6997042060547],[85.5426257617188,45.7191243720703],[85.3219861132814,45.7350728583985],[85.2746557910158,45.7880446601563],[85.2073450000001,45.823843],[85.2312182910158,45.8599697089844],[85.2414294726563,45.8997585273438],[85.2735669238282,45.9483913398438],[85.271074248047,45.9595131660156],[85.284980498047,45.969115216797],[85.2597095019533,45.9785707832032],[85.2845190722657,45.9957002998047],[85.2685888964845,46.047089459961],[85.2778552539064,46.0884212470704],[85.3032605273439,46.0979274726563],[85.3314294726564,46.1197585273437],[85.370917998047,46.1345345283204],[85.3773450000001,46.1438430000001],[85.4180029589845,46.1257942939454],[85.4327173144533,46.1384712958984],[85.4426770312501,46.1500313544922],[85.552304716797,46.1962001777344],[85.6340759570313,46.2140358710937],[85.661972685547,46.1984712958985],[85.7927173144532,46.1892147041016]]]]}}]}
--------------------------------------------------------------------------------
/static/map/820000.json:
--------------------------------------------------------------------------------
1 | {"type": "FeatureCollection", "features": [{"type":"Feature","properties":{"name":"澳门特别行政区"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.587345,22.143843],[113.587345,22.153843],[113.600152617188,22.148843],[113.587345,22.143843]]],[[[113.587345,22.153843],[113.563985625,22.1491262031251],[113.571422148438,22.1359279609376],[113.587345,22.143843],[113.581922636719,22.1227175117188],[113.547345,22.113843],[113.543985625,22.1504836250001],[113.537345,22.163843],[113.587345,22.163843],[113.587345,22.153843]]],[[[113.548729277344,22.1878835273438],[113.527345,22.183843],[113.527345,22.193843],[113.537345,22.193843],[113.537345,22.2138430000001],[113.547345,22.2138430000001],[113.560523710938,22.2077028632813],[113.548729277344,22.1878835273438]]]]}}]}
--------------------------------------------------------------------------------
/static/map/aomen.json:
--------------------------------------------------------------------------------
1 | {"type":"FeatureCollection","features":[{"id":"820001","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@LADC^umZ@DONWE@DALBBF@H@DFBBTC"],["@@P@LC@AGM@OECMBABBTCD@DDH"]],"encodeOffsets":[[[116285,22746]],[[116303,22746]]]},"properties":{"cp":[113.552965,22.207882],"name":"花地玛堂区","childNum":2}},{"id":"820002","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@MK@CA@AAGDEB@NVFJG"],"encodeOffsets":[[116281,22734]]},"properties":{"cp":[113.549052,22.199175],"name":"花王堂区","childNum":1}},{"id":"820003","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@EGOB@DNLHE@C"],"encodeOffsets":[[116285,22729]]},"properties":{"cp":[113.550252,22.193791],"name":"望德堂区","childNum":1}},{"id":"820004","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@YMVAN@BFCBBDAFHDBBFDHIJJEFDPCHHlYJQ"],"encodeOffsets":[[116313,22707]]},"properties":{"cp":[113.55374,22.188119],"name":"大堂区","childNum":1}},{"id":"820005","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@JICGAECACGEBAAEDBFNXB@"],"encodeOffsets":[[116266,22728]]},"properties":{"cp":[113.54167,22.187778],"name":"风顺堂区","childNum":1}},{"id":"820006","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ ZNWRquZCBCC@AEA@@ADCDCAACEAGBQ@INEL"],"encodeOffsets":[[116265,22694]]},"properties":{"cp":[113.558783,22.154124],"name":"嘉模堂区","childNum":1}},{"id":"820007","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@MOIAIEI@@GE@AAUCBdCFIFR@HAFBBDDBDCBC@@FB@BDDDA\\M"],"encodeOffsets":[[116316,22676]]},"properties":{"cp":[113.56925,22.136546],"name":"路凼填海区","childNum":1}},{"id":"820008","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@DKMMa_GC_COD@dVDBBF@@HJ@JFJBNPZK"],"encodeOffsets":[[116329,22670]]},"properties":{"cp":[113.559954,22.124049],"name":"圣方济各堂区","childNum":1}}],"UTF8Encoding":true}
--------------------------------------------------------------------------------