├── .babelrc ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── default.gif └── theme.jpg ├── dist ├── city-selector-control.es.js ├── city-selector-control.umd.js ├── index.d.ts └── style.css ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── style.css ├── src ├── data │ └── citys.ts ├── index.ts └── utils.ts ├── tsconfig.json └── vite.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["latest", { 4 | "es2015": { 5 | "modules": false 6 | } 7 | }] 8 | ], 9 | "plugins": ["external-helpers"] 10 | } -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: '@typescript-eslint/parser', // 定义ESLint的解析器 3 | extends: [ 4 | 'prettier/@typescript-eslint', 5 | 'plugin:prettier/recommended' 6 | ], // 定义文件继承的子规范 7 | plugins: ['@typescript-eslint'], // 定义了该eslint文件所依赖的插件 8 | env: { // 指定代码的运行环境 9 | browser: true, 10 | node: true, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | node_modules 3 | package-lock.json 4 | yarn.lock 5 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "printWidth": 120, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "semi": false, 6 | "singleQuote": true, 7 | "arrowParens": "always", 8 | "bracketSpacing": false, 9 | }; -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanglii/city-selector-control/b49de4864cd739caca65ff5e07157f5a407c1623/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 huangli 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 | # City Selector Control 2 | [![npm](https://img.shields.io/npm/v/city-selector-control.svg)][npm-url] [![npm](https://img.shields.io/npm/dt/city-selector-control.svg?style=popout)][npm-url] 3 | 4 | [npm-url]: https://www.npmjs.com/package/city-selector-control 5 | 6 | ***A City Selector Control for `mapbox-gl`*** 7 | 8 | 9 | ## 快速开始 10 | 11 | ### 使用 CDN 12 | ``` html 13 | 14 | 15 | ```` 16 | ``` html 17 |
18 | 26 | ``` 27 | ### 模块化 28 | ``` bash 29 | npm i city-selector-control 30 | ``` 31 | ``` javascript 32 | import CitySelectorControl from 'city-selector-control' 33 | import 'city-selector-control/dist/style.css' 34 | // 默认选项 35 | map.addControl(new CitySelectorControl(), 'top-right') 36 | 37 | // 自定义 38 | const citySelectorOptions = { 39 | theme: 'dark', 40 | placeholder: '全国', 41 | hot: ['110000', '340500'], 42 | zoom: 12 43 | }; 44 | map.addControl(new CitySelectorControl(citySelectorOptions), 'top-right'); 45 | ``` 46 | 47 | ## 选项 48 | |#|名称|类型|描述|默认值| 49 | |---|---|---|---|---| 50 | |1|`theme`|`String `|主题, 可选 `'light'` 或 `'dark'`.|`'light'`| 51 | |2|`placeholder`|`String`|初始化时的文本.|`'请选择'` | 52 | |2|`hot`|`Array`|热门城市编码,可为空 [].|`['440100', '440300', '330100', '510100']` | 53 | |2|`zoom`|`Number`|选择城市后的缩放级别.|`10` | 54 | 55 | ## 截图 56 | 57 | ![theme](assets/theme.jpg) 58 | ![default](assets/default.gif) 59 | 60 | -------------------------------------------------------------------------------- /assets/default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanglii/city-selector-control/b49de4864cd739caca65ff5e07157f5a407c1623/assets/default.gif -------------------------------------------------------------------------------- /assets/theme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huanglii/city-selector-control/b49de4864cd739caca65ff5e07157f5a407c1623/assets/theme.jpg -------------------------------------------------------------------------------- /dist/city-selector-control.es.js: -------------------------------------------------------------------------------- 1 | const citys = { 2 | "86": { 3 | "110000": { 4 | cname: "\u5317\u4EAC\u5E02", 5 | pyname: "Bei Jing Shi", 6 | lon: "116.40717", 7 | lat: "39.90469" 8 | }, 9 | "120000": { 10 | cname: "\u5929\u6D25\u5E02", 11 | pyname: "Tian Jin Shi", 12 | lon: "117.199371", 13 | lat: "39.0851" 14 | }, 15 | "130000": { 16 | cname: "\u6CB3\u5317\u7701", 17 | pyname: "He Bei Sheng", 18 | lon: "114.469789", 19 | lat: "38.03599" 20 | }, 21 | "140000": { 22 | cname: "\u5C71\u897F\u7701", 23 | pyname: "Shan Xi Sheng", 24 | lon: "112.562719", 25 | lat: "37.873431" 26 | }, 27 | "150000": { 28 | cname: "\u5185\u8499\u53E4\u81EA\u6CBB\u533A", 29 | pyname: "Nei Meng Gu Zi Zhi Qu", 30 | lon: "111.765219", 31 | lat: "40.817331" 32 | }, 33 | "210000": { 34 | cname: "\u8FBD\u5B81\u7701", 35 | pyname: "Liao Ning Sheng", 36 | lon: "123.429249", 37 | lat: "41.835651" 38 | }, 39 | "220000": { 40 | cname: "\u5409\u6797\u7701", 41 | pyname: "Ji Lin Sheng", 42 | lon: "125.326799", 43 | lat: "43.896161" 44 | }, 45 | "230000": { 46 | cname: "\u9ED1\u9F99\u6C5F\u7701", 47 | pyname: "Hei Long Jiang Sheng", 48 | lon: "126.662849", 49 | lat: "45.742079" 50 | }, 51 | "310000": { 52 | cname: "\u4E0A\u6D77\u5E02", 53 | pyname: "Shang Hai Shi", 54 | lon: "121.47375", 55 | lat: "31.23026" 56 | }, 57 | "320000": { 58 | cname: "\u6C5F\u82CF\u7701", 59 | pyname: "Jiang Su Sheng", 60 | lon: "118.762949", 61 | lat: "32.06071" 62 | }, 63 | "330000": { 64 | cname: "\u6D59\u6C5F\u7701", 65 | pyname: "Zhe Jiang Sheng", 66 | lon: "120.1536", 67 | lat: "30.265549" 68 | }, 69 | "340000": { 70 | cname: "\u5B89\u5FBD\u7701", 71 | pyname: "An Hui Sheng", 72 | lon: "117.285651", 73 | lat: "31.861569" 74 | }, 75 | "350000": { 76 | cname: "\u798F\u5EFA\u7701", 77 | pyname: "Fu Jian Sheng", 78 | lon: "119.296591", 79 | lat: "26.09982" 80 | }, 81 | "360000": { 82 | cname: "\u6C5F\u897F\u7701", 83 | pyname: "Jiang Xi Sheng", 84 | lon: "115.910039", 85 | lat: "28.674171" 86 | }, 87 | "370000": { 88 | cname: "\u5C71\u4E1C\u7701", 89 | pyname: "Shan Dong Sheng", 90 | lon: "117.020579", 91 | lat: "36.668251" 92 | }, 93 | "410000": { 94 | cname: "\u6CB3\u5357\u7701", 95 | pyname: "He Nan Sheng", 96 | lon: "113.75322", 97 | lat: "34.76571" 98 | }, 99 | "420000": { 100 | cname: "\u6E56\u5317\u7701", 101 | pyname: "Hu Bei Sheng", 102 | lon: "114.342339", 103 | lat: "30.545391" 104 | }, 105 | "430000": { 106 | cname: "\u6E56\u5357\u7701", 107 | pyname: "Hu Nan Sheng", 108 | lon: "112.983381", 109 | lat: "28.11263" 110 | }, 111 | "440000": { 112 | cname: "\u5E7F\u4E1C\u7701", 113 | pyname: "Guang Dong Sheng", 114 | lon: "113.26627", 115 | lat: "23.13171" 116 | }, 117 | "450000": { 118 | cname: "\u5E7F\u897F\u58EE\u65CF\u81EA\u6CBB\u533A", 119 | pyname: "Guang Xi Zhuang Zu Zi Zhi Qu", 120 | lon: "108.327611", 121 | lat: "22.815341" 122 | }, 123 | "460000": { 124 | cname: "\u6D77\u5357\u7701", 125 | pyname: "Hai Nan Sheng", 126 | lon: "110.348631", 127 | lat: "20.01997" 128 | }, 129 | "500000": { 130 | cname: "\u91CD\u5E86\u5E02", 131 | pyname: "Chong Qing Shi", 132 | lon: "106.550729", 133 | lat: "29.564709" 134 | }, 135 | "510000": { 136 | cname: "\u56DB\u5DDD\u7701", 137 | pyname: "Si Chuan Sheng", 138 | lon: "104.07572", 139 | lat: "30.650881" 140 | }, 141 | "520000": { 142 | cname: "\u8D35\u5DDE\u7701", 143 | pyname: "Gui Zhou Sheng", 144 | lon: "106.70722", 145 | lat: "26.598201" 146 | }, 147 | "530000": { 148 | cname: "\u4E91\u5357\u7701", 149 | pyname: "Yun Nan Sheng", 150 | lon: "102.709731", 151 | lat: "25.045299" 152 | }, 153 | "540000": { 154 | cname: "\u897F\u85CF\u81EA\u6CBB\u533A", 155 | pyname: "Xi Zang Zi Zhi Qu", 156 | lon: "91.11748", 157 | lat: "29.64725" 158 | }, 159 | "610000": { 160 | cname: "\u9655\u897F\u7701", 161 | pyname: "Shan Xi Sheng", 162 | lon: "108.95424", 163 | lat: "34.264859" 164 | }, 165 | "620000": { 166 | cname: "\u7518\u8083\u7701", 167 | pyname: "Gan Su Sheng", 168 | lon: "103.826339", 169 | lat: "36.059421" 170 | }, 171 | "630000": { 172 | cname: "\u9752\u6D77\u7701", 173 | pyname: "Qing Hai Sheng", 174 | lon: "101.780111", 175 | lat: "36.62087" 176 | }, 177 | "640000": { 178 | cname: "\u5B81\u590F\u56DE\u65CF\u81EA\u6CBB\u533A", 179 | pyname: "Ning Xia Hui Zu Zi Zhi Qu", 180 | lon: "106.25849", 181 | lat: "38.47122" 182 | }, 183 | "650000": { 184 | cname: "\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A", 185 | pyname: "Xin Jiang Wei Wu Er Zi Zhi Qu", 186 | lon: "87.627101", 187 | lat: "43.793431" 188 | }, 189 | "710000": { 190 | cname: "\u53F0\u6E7E", 191 | pyname: "Taiwan", 192 | lon: "120.883939", 193 | lat: "23.266025" 194 | }, 195 | "810000": { 196 | cname: "\u9999\u6E2F", 197 | pyname: "Xiang Gang", 198 | lon: "114.162952", 199 | lat: "22.282068" 200 | }, 201 | "820000": { 202 | cname: "\u6FB3\u95E8", 203 | pyname: "AoMen", 204 | lon: "113.54909", 205 | lat: "22.198951" 206 | } 207 | }, 208 | "130000": { 209 | "130100": { 210 | cname: "\u77F3\u5BB6\u5E84\u5E02", 211 | pyname: "Shi Jia Zhuang Shi", 212 | lon: "114.514299", 213 | lat: "38.04276" 214 | }, 215 | "130200": { 216 | cname: "\u5510\u5C71\u5E02", 217 | pyname: "Tang Shan Shi", 218 | lon: "118.180579", 219 | lat: "39.63048" 220 | }, 221 | "130300": { 222 | cname: "\u79E6\u7687\u5C9B\u5E02", 223 | pyname: "Qin Huang Dao Shi", 224 | lon: "119.59964", 225 | lat: "39.935449" 226 | }, 227 | "130400": { 228 | cname: "\u90AF\u90F8\u5E02", 229 | pyname: "Han Dan Shi", 230 | lon: "114.53918", 231 | lat: "36.62556" 232 | }, 233 | "130500": { 234 | cname: "\u90A2\u53F0\u5E02", 235 | pyname: "Xing Tai Shi", 236 | lon: "114.504429", 237 | lat: "37.070549" 238 | }, 239 | "130600": { 240 | cname: "\u4FDD\u5B9A\u5E02", 241 | pyname: "Bao Ding Shi", 242 | lon: "115.46459", 243 | lat: "38.873961" 244 | }, 245 | "130700": { 246 | cname: "\u5F20\u5BB6\u53E3\u5E02", 247 | pyname: "Zhang Jia Kou Shi", 248 | lon: "114.88755", 249 | lat: "40.82444" 250 | }, 251 | "130800": { 252 | cname: "\u627F\u5FB7\u5E02", 253 | pyname: "Cheng De Shi", 254 | lon: "117.963401", 255 | lat: "40.9515" 256 | }, 257 | "130900": { 258 | cname: "\u6CA7\u5DDE\u5E02", 259 | pyname: "Cang Zhou Shi", 260 | lon: "116.838689", 261 | lat: "38.30441" 262 | }, 263 | "131000": { 264 | cname: "\u5ECA\u574A\u5E02", 265 | pyname: "Lang Fang Shi", 266 | lon: "116.683761", 267 | lat: "39.53775" 268 | }, 269 | "131100": { 270 | cname: "\u8861\u6C34\u5E02", 271 | pyname: "Heng Shui Shi", 272 | lon: "115.67054", 273 | lat: "37.738861" 274 | } 275 | }, 276 | "140000": { 277 | "140100": { 278 | cname: "\u592A\u539F\u5E02", 279 | pyname: "Tai Yuan Shi", 280 | lon: "112.550671", 281 | lat: "37.87059" 282 | }, 283 | "140200": { 284 | cname: "\u5927\u540C\u5E02", 285 | pyname: "Da Tong Shi", 286 | lon: "113.300011", 287 | lat: "40.076369" 288 | }, 289 | "140300": { 290 | cname: "\u9633\u6CC9\u5E02", 291 | pyname: "Yang Quan Shi", 292 | lon: "113.580471", 293 | lat: "37.85668" 294 | }, 295 | "140400": { 296 | cname: "\u957F\u6CBB\u5E02", 297 | pyname: "Chang Zhi Shi", 298 | lon: "113.116491", 299 | lat: "36.195809" 300 | }, 301 | "140500": { 302 | cname: "\u664B\u57CE\u5E02", 303 | pyname: "Jin Cheng Shi", 304 | lon: "112.851131", 305 | lat: "35.490391" 306 | }, 307 | "140600": { 308 | cname: "\u6714\u5DDE\u5E02", 309 | pyname: "Shuo Zhou Shi", 310 | lon: "112.43181", 311 | lat: "39.331591" 312 | }, 313 | "140700": { 314 | cname: "\u664B\u4E2D\u5E02", 315 | pyname: "Jin Zhong Shi", 316 | lon: "112.75278", 317 | lat: "37.68702" 318 | }, 319 | "140800": { 320 | cname: "\u8FD0\u57CE\u5E02", 321 | pyname: "Yun Cheng Shi", 322 | lon: "111.00699", 323 | lat: "35.02628" 324 | }, 325 | "140900": { 326 | cname: "\u5FFB\u5DDE\u5E02", 327 | pyname: "Xin Zhou Shi", 328 | lon: "112.73418", 329 | lat: "38.416699" 330 | }, 331 | "141000": { 332 | cname: "\u4E34\u6C7E\u5E02", 333 | pyname: "Lin Fen Shi", 334 | lon: "111.51962", 335 | lat: "36.08822" 336 | }, 337 | "141100": { 338 | cname: "\u5415\u6881\u5E02", 339 | pyname: "Lv Liang Shi", 340 | lon: "111.141649", 341 | lat: "37.51934" 342 | } 343 | }, 344 | "150000": { 345 | "150100": { 346 | cname: "\u547C\u548C\u6D69\u7279\u5E02", 347 | pyname: "Hu He Hao Te Shi", 348 | lon: "111.75199", 349 | lat: "40.841491" 350 | }, 351 | "150200": { 352 | cname: "\u5305\u5934\u5E02", 353 | pyname: "Bao Tou Shi", 354 | lon: "109.84026", 355 | lat: "40.65737" 356 | }, 357 | "150300": { 358 | cname: "\u4E4C\u6D77\u5E02", 359 | pyname: "Wu Hai Shi", 360 | lon: "106.79546", 361 | lat: "39.653839" 362 | }, 363 | "150400": { 364 | cname: "\u8D64\u5CF0\u5E02", 365 | pyname: "Chi Feng Shi", 366 | lon: "118.888941", 367 | lat: "42.2586" 368 | }, 369 | "150500": { 370 | cname: "\u901A\u8FBD\u5E02", 371 | pyname: "Tong Liao Shi", 372 | lon: "122.24469", 373 | lat: "43.65247" 374 | }, 375 | "150600": { 376 | cname: "\u9102\u5C14\u591A\u65AF\u5E02", 377 | pyname: "E Er Duo Si Shi", 378 | lon: "109.78174", 379 | lat: "39.607849" 380 | }, 381 | "150700": { 382 | cname: "\u547C\u4F26\u8D1D\u5C14\u5E02", 383 | pyname: "Hu Lun Bei Er Shi", 384 | lon: "119.76584", 385 | lat: "49.21163" 386 | }, 387 | "150800": { 388 | cname: "\u5DF4\u5F66\u6DD6\u5C14\u5E02", 389 | pyname: "Ba Yan Nao Er Shi", 390 | lon: "107.38773", 391 | lat: "40.743171" 392 | }, 393 | "150900": { 394 | cname: "\u4E4C\u5170\u5BDF\u5E03\u5E02", 395 | pyname: "Wu Lan Cha Bu Shi", 396 | lon: "113.133761", 397 | lat: "40.993911" 398 | }, 399 | "152200": { 400 | cname: "\u5174\u5B89\u76DF", 401 | pyname: "Xing An Meng", 402 | lon: "122.038179", 403 | lat: "46.082079" 404 | }, 405 | "152500": { 406 | cname: "\u9521\u6797\u90ED\u52D2\u76DF", 407 | pyname: "Xi Lin Guo Le Meng", 408 | lon: "116.04775", 409 | lat: "43.933201" 410 | }, 411 | "152900": { 412 | cname: "\u963F\u62C9\u5584\u76DF", 413 | pyname: "A La Shan Meng", 414 | lon: "105.72898", 415 | lat: "38.85153" 416 | } 417 | }, 418 | "210000": { 419 | "210100": { 420 | cname: "\u6C88\u9633\u5E02", 421 | pyname: "Shen Yang Shi", 422 | lon: "123.432359", 423 | lat: "41.805629" 424 | }, 425 | "210200": { 426 | cname: "\u5927\u8FDE\u5E02", 427 | pyname: "Da Lian Shi", 428 | lon: "121.614759", 429 | lat: "38.913689" 430 | }, 431 | "210300": { 432 | cname: "\u978D\u5C71\u5E02", 433 | pyname: "An Shan Shi", 434 | lon: "122.994601", 435 | lat: "41.107769" 436 | }, 437 | "210400": { 438 | cname: "\u629A\u987A\u5E02", 439 | pyname: "Fu Shun Shi", 440 | lon: "123.95722", 441 | lat: "41.879709" 442 | }, 443 | "210500": { 444 | cname: "\u672C\u6EAA\u5E02", 445 | pyname: "Ben Xi Shi", 446 | lon: "123.76686", 447 | lat: "41.29413" 448 | }, 449 | "210600": { 450 | cname: "\u4E39\u4E1C\u5E02", 451 | pyname: "Dan Dong Shi", 452 | lon: "124.356009", 453 | lat: "39.9998" 454 | }, 455 | "210700": { 456 | cname: "\u9526\u5DDE\u5E02", 457 | pyname: "Jin Zhou Shi", 458 | lon: "121.127029", 459 | lat: "41.09515" 460 | }, 461 | "210800": { 462 | cname: "\u8425\u53E3\u5E02", 463 | pyname: "Ying Kou Shi", 464 | lon: "122.2349", 465 | lat: "40.666829" 466 | }, 467 | "210900": { 468 | cname: "\u961C\u65B0\u5E02", 469 | pyname: "Fu Xin Shi", 470 | lon: "121.670111", 471 | lat: "42.02166" 472 | }, 473 | "211000": { 474 | cname: "\u8FBD\u9633\u5E02", 475 | pyname: "Liao Yang Shi", 476 | lon: "123.237359", 477 | lat: "41.26809" 478 | }, 479 | "211100": { 480 | cname: "\u76D8\u9526\u5E02", 481 | pyname: "Pan Jin Shi", 482 | lon: "122.070779", 483 | lat: "41.119961" 484 | }, 485 | "211200": { 486 | cname: "\u94C1\u5CAD\u5E02", 487 | pyname: "Tie Ling Shi", 488 | lon: "123.842411", 489 | lat: "42.2862" 490 | }, 491 | "211300": { 492 | cname: "\u671D\u9633\u5E02", 493 | pyname: "Chao Yang Shi", 494 | lon: "120.450801", 495 | lat: "41.57347" 496 | }, 497 | "211400": { 498 | cname: "\u846B\u82A6\u5C9B\u5E02", 499 | pyname: "Hu Lu Dao Shi", 500 | lon: "120.83699", 501 | lat: "40.711" 502 | } 503 | }, 504 | "220000": { 505 | "220100": { 506 | cname: "\u957F\u6625\u5E02", 507 | pyname: "Chang Chun Shi", 508 | lon: "125.32357", 509 | lat: "43.81602" 510 | }, 511 | "220200": { 512 | cname: "\u5409\u6797\u5E02", 513 | pyname: "Ji Lin Shi", 514 | lon: "126.54944", 515 | lat: "43.837841" 516 | }, 517 | "220300": { 518 | cname: "\u56DB\u5E73\u5E02", 519 | pyname: "Si Ping Shi", 520 | lon: "124.35036", 521 | lat: "43.166461" 522 | }, 523 | "220400": { 524 | cname: "\u8FBD\u6E90\u5E02", 525 | pyname: "Liao Yuan Shi", 526 | lon: "125.143681", 527 | lat: "42.888049" 528 | }, 529 | "220500": { 530 | cname: "\u901A\u5316\u5E02", 531 | pyname: "Tong Hua Shi", 532 | lon: "125.9399", 533 | lat: "41.72829" 534 | }, 535 | "220600": { 536 | cname: "\u767D\u5C71\u5E02", 537 | pyname: "Bai Shan Shi", 538 | lon: "126.424429", 539 | lat: "41.940801" 540 | }, 541 | "220700": { 542 | cname: "\u677E\u539F\u5E02", 543 | pyname: "Song Yuan Shi", 544 | lon: "124.82515", 545 | lat: "45.1411" 546 | }, 547 | "220800": { 548 | cname: "\u767D\u57CE\u5E02", 549 | pyname: "Bai Cheng Shi", 550 | lon: "122.838711", 551 | lat: "45.619601" 552 | }, 553 | "222400": { 554 | cname: "\u5EF6\u8FB9\u671D\u9C9C\u65CF\u81EA\u6CBB\u5DDE", 555 | pyname: "Yan Bian Chao Xian Zu Zi Zhi Zhou", 556 | lon: "129.509099", 557 | lat: "42.891189" 558 | } 559 | }, 560 | "230000": { 561 | "230100": { 562 | cname: "\u54C8\u5C14\u6EE8\u5E02", 563 | pyname: "Ha Er Bin Shi", 564 | lon: "126.535801", 565 | lat: "45.802159" 566 | }, 567 | "230200": { 568 | cname: "\u9F50\u9F50\u54C8\u5C14\u5E02", 569 | pyname: "Qi Qi Ha Er Shi", 570 | lon: "123.91796", 571 | lat: "47.35431" 572 | }, 573 | "230300": { 574 | cname: "\u9E21\u897F\u5E02", 575 | pyname: "Ji Xi Shi", 576 | lon: "130.96954", 577 | lat: "45.295241" 578 | }, 579 | "230400": { 580 | cname: "\u9E64\u5C97\u5E02", 581 | pyname: "He Gang Shi", 582 | lon: "130.297849", 583 | lat: "47.349889" 584 | }, 585 | "230500": { 586 | cname: "\u53CC\u9E2D\u5C71\u5E02", 587 | pyname: "Shuang Ya Shan Shi", 588 | lon: "131.159099", 589 | lat: "46.64658" 590 | }, 591 | "230600": { 592 | cname: "\u5927\u5E86\u5E02", 593 | pyname: "Da Qing Shi", 594 | lon: "125.103071", 595 | lat: "46.58758" 596 | }, 597 | "230700": { 598 | cname: "\u4F0A\u6625\u5E02", 599 | pyname: "Yi Chun Shi", 600 | lon: "128.84049", 601 | lat: "47.72752" 602 | }, 603 | "230800": { 604 | cname: "\u4F73\u6728\u65AF\u5E02", 605 | pyname: "Jia Mu Si Shi", 606 | lon: "130.320599", 607 | lat: "46.800191" 608 | }, 609 | "230900": { 610 | cname: "\u4E03\u53F0\u6CB3\u5E02", 611 | pyname: "Qi Tai He Shi", 612 | lon: "131.00306", 613 | lat: "45.770651" 614 | }, 615 | "231000": { 616 | cname: "\u7261\u4E39\u6C5F\u5E02", 617 | pyname: "Mu Dan Jiang Shi", 618 | lon: "129.632439", 619 | lat: "44.552691" 620 | }, 621 | "231100": { 622 | cname: "\u9ED1\u6CB3\u5E02", 623 | pyname: "Hei He Shi", 624 | lon: "127.52852", 625 | lat: "50.24523" 626 | }, 627 | "231200": { 628 | cname: "\u7EE5\u5316\u5E02", 629 | pyname: "Sui Hua Shi", 630 | lon: "126.969321", 631 | lat: "46.652461" 632 | }, 633 | "232700": { 634 | cname: "\u5927\u5174\u5B89\u5CAD\u5730\u533A", 635 | pyname: "Da Xing An Ling Di Qu", 636 | lon: "124.592159", 637 | lat: "51.92398" 638 | } 639 | }, 640 | "320000": { 641 | "320100": { 642 | cname: "\u5357\u4EAC\u5E02", 643 | pyname: "Nan Jing Shi", 644 | lon: "118.796469", 645 | lat: "32.058381" 646 | }, 647 | "320200": { 648 | cname: "\u65E0\u9521\u5E02", 649 | pyname: "Wu Xi Shi", 650 | lon: "120.31237", 651 | lat: "31.49099" 652 | }, 653 | "320300": { 654 | cname: "\u5F90\u5DDE\u5E02", 655 | pyname: "Xu Zhou Shi", 656 | lon: "117.28577", 657 | lat: "34.204401" 658 | }, 659 | "320400": { 660 | cname: "\u5E38\u5DDE\u5E02", 661 | pyname: "Chang Zhou Shi", 662 | lon: "119.97365", 663 | lat: "31.81072" 664 | }, 665 | "320500": { 666 | cname: "\u82CF\u5DDE\u5E02", 667 | pyname: "Su Zhou Shi", 668 | lon: "120.58319", 669 | lat: "31.29834" 670 | }, 671 | "320600": { 672 | cname: "\u5357\u901A\u5E02", 673 | pyname: "Nan Tong Shi", 674 | lon: "120.893711", 675 | lat: "31.979579" 676 | }, 677 | "320700": { 678 | cname: "\u8FDE\u4E91\u6E2F\u5E02", 679 | pyname: "Lian Yun Gang Shi", 680 | lon: "119.222949", 681 | lat: "34.596691" 682 | }, 683 | "320800": { 684 | cname: "\u6DEE\u5B89\u5E02", 685 | pyname: "Huai An Shi", 686 | lon: "119.015951", 687 | lat: "33.610161" 688 | }, 689 | "320900": { 690 | cname: "\u76D0\u57CE\u5E02", 691 | pyname: "Yan Cheng Shi", 692 | lon: "120.161641", 693 | lat: "33.34951" 694 | }, 695 | "321000": { 696 | cname: "\u626C\u5DDE\u5E02", 697 | pyname: "Yang Zhou Shi", 698 | lon: "119.412691", 699 | lat: "32.393581" 700 | }, 701 | "321100": { 702 | cname: "\u9547\u6C5F\u5E02", 703 | pyname: "Zhen Jiang Shi", 704 | lon: "119.425", 705 | lat: "32.18959" 706 | }, 707 | "321200": { 708 | cname: "\u6CF0\u5DDE\u5E02", 709 | pyname: "Tai Zhou Shi", 710 | lon: "119.92554", 711 | lat: "32.45546" 712 | }, 713 | "321300": { 714 | cname: "\u5BBF\u8FC1\u5E02", 715 | pyname: "Su Qian Shi", 716 | lon: "118.27549", 717 | lat: "33.961929" 718 | } 719 | }, 720 | "330000": { 721 | "330100": { 722 | cname: "\u676D\u5DDE\u5E02", 723 | pyname: "Hang Zhou Shi", 724 | lon: "120.15515", 725 | lat: "30.274149" 726 | }, 727 | "330200": { 728 | cname: "\u5B81\u6CE2\u5E02", 729 | pyname: "Ning Bo Shi", 730 | lon: "121.550269", 731 | lat: "29.873861" 732 | }, 733 | "330300": { 734 | cname: "\u6E29\u5DDE\u5E02", 735 | pyname: "Wen Zhou Shi", 736 | lon: "120.69939", 737 | lat: "27.99492" 738 | }, 739 | "330400": { 740 | cname: "\u5609\u5174\u5E02", 741 | pyname: "Jia Xing Shi", 742 | lon: "120.755499", 743 | lat: "30.745011" 744 | }, 745 | "330500": { 746 | cname: "\u6E56\u5DDE\u5E02", 747 | pyname: "Hu Zhou Shi", 748 | lon: "120.088049", 749 | lat: "30.893049" 750 | }, 751 | "330600": { 752 | cname: "\u7ECD\u5174\u5E02", 753 | pyname: "Shao Xing Shi", 754 | lon: "120.5802", 755 | lat: "30.03033" 756 | }, 757 | "330700": { 758 | cname: "\u91D1\u534E\u5E02", 759 | pyname: "Jin Hua Shi", 760 | lon: "119.647589", 761 | lat: "29.078121" 762 | }, 763 | "330800": { 764 | cname: "\u8862\u5DDE\u5E02", 765 | pyname: "Qu Zhou Shi", 766 | lon: "118.874191", 767 | lat: "28.93592" 768 | }, 769 | "330900": { 770 | cname: "\u821F\u5C71\u5E02", 771 | pyname: "Zhou Shan Shi", 772 | lon: "122.20778", 773 | lat: "29.985391" 774 | }, 775 | "331000": { 776 | cname: "\u53F0\u5DDE\u5E02", 777 | pyname: "Tai Zhou Shi", 778 | lon: "121.42056", 779 | lat: "28.656109" 780 | }, 781 | "331100": { 782 | cname: "\u4E3D\u6C34\u5E02", 783 | pyname: "Li Shui Shi", 784 | lon: "119.92293", 785 | lat: "28.467201" 786 | } 787 | }, 788 | "340000": { 789 | "340100": { 790 | cname: "\u5408\u80A5\u5E02", 791 | pyname: "He Fei Shi", 792 | lon: "117.22901", 793 | lat: "31.820571" 794 | }, 795 | "340200": { 796 | cname: "\u829C\u6E56\u5E02", 797 | pyname: "Wu Hu Shi", 798 | lon: "118.43321", 799 | lat: "31.351569" 800 | }, 801 | "340300": { 802 | cname: "\u868C\u57E0\u5E02", 803 | pyname: "Beng Bu Shi", 804 | lon: "117.389321", 805 | lat: "32.91548" 806 | }, 807 | "340400": { 808 | cname: "\u6DEE\u5357\u5E02", 809 | pyname: "Huai Nan Shi", 810 | lon: "116.9998", 811 | lat: "32.62549" 812 | }, 813 | "340500": { 814 | cname: "\u9A6C\u978D\u5C71\u5E02", 815 | pyname: "Ma An Shan Shi", 816 | lon: "118.506109", 817 | lat: "31.670671" 818 | }, 819 | "340600": { 820 | cname: "\u6DEE\u5317\u5E02", 821 | pyname: "Huai Bei Shi", 822 | lon: "116.79834", 823 | lat: "33.954789" 824 | }, 825 | "340700": { 826 | cname: "\u94DC\u9675\u5E02", 827 | pyname: "Tong Ling Shi", 828 | lon: "117.81232", 829 | lat: "30.944859" 830 | }, 831 | "340800": { 832 | cname: "\u5B89\u5E86\u5E02", 833 | pyname: "An Qing Shi", 834 | lon: "117.063539", 835 | lat: "30.542941" 836 | }, 837 | "341000": { 838 | cname: "\u9EC4\u5C71\u5E02", 839 | pyname: "Huang Shan Shi", 840 | lon: "118.338661", 841 | lat: "29.715169" 842 | }, 843 | "341100": { 844 | cname: "\u6EC1\u5DDE\u5E02", 845 | pyname: "Chu Zhou Shi", 846 | lon: "118.316829", 847 | lat: "32.30181" 848 | }, 849 | "341200": { 850 | cname: "\u961C\u9633\u5E02", 851 | pyname: "Fu Yang Shi", 852 | lon: "115.81495", 853 | lat: "32.889631" 854 | }, 855 | "341300": { 856 | cname: "\u5BBF\u5DDE\u5E02", 857 | pyname: "Su Zhou Shi", 858 | lon: "116.963911", 859 | lat: "33.646139" 860 | }, 861 | "341500": { 862 | cname: "\u516D\u5B89\u5E02", 863 | pyname: "Lu An Shi", 864 | lon: "116.52324", 865 | lat: "31.734881" 866 | }, 867 | "341600": { 868 | cname: "\u4EB3\u5DDE\u5E02", 869 | pyname: "Bo Zhou Shi", 870 | lon: "115.77931", 871 | lat: "33.844609" 872 | }, 873 | "341700": { 874 | cname: "\u6C60\u5DDE\u5E02", 875 | pyname: "Chi Zhou Shi", 876 | lon: "117.491419", 877 | lat: "30.66469" 878 | }, 879 | "341800": { 880 | cname: "\u5BA3\u57CE\u5E02", 881 | pyname: "Xuan Cheng Shi", 882 | lon: "118.758661", 883 | lat: "30.940779" 884 | } 885 | }, 886 | "350000": { 887 | "350100": { 888 | cname: "\u798F\u5DDE\u5E02", 889 | pyname: "Fu Zhou Shi", 890 | lon: "119.296469", 891 | lat: "26.07421" 892 | }, 893 | "350200": { 894 | cname: "\u53A6\u95E8\u5E02", 895 | pyname: "Xia Men Shi", 896 | lon: "118.089479", 897 | lat: "24.47951" 898 | }, 899 | "350300": { 900 | cname: "\u8386\u7530\u5E02", 901 | pyname: "Pu Tian Shi", 902 | lon: "119.007711", 903 | lat: "25.454" 904 | }, 905 | "350400": { 906 | cname: "\u4E09\u660E\u5E02", 907 | pyname: "San Ming Shi", 908 | lon: "117.639221", 909 | lat: "26.26385" 910 | }, 911 | "350500": { 912 | cname: "\u6CC9\u5DDE\u5E02", 913 | pyname: "Quan Zhou Shi", 914 | lon: "118.67587", 915 | lat: "24.873891" 916 | }, 917 | "350600": { 918 | cname: "\u6F33\u5DDE\u5E02", 919 | pyname: "Zhang Zhou Shi", 920 | lon: "117.64725", 921 | lat: "24.51347" 922 | }, 923 | "350700": { 924 | cname: "\u5357\u5E73\u5E02", 925 | pyname: "Nan Ping Shi", 926 | lon: "118.17783", 927 | lat: "26.641519" 928 | }, 929 | "350800": { 930 | cname: "\u9F99\u5CA9\u5E02", 931 | pyname: "Long Yan Shi", 932 | lon: "117.01722", 933 | lat: "25.075039" 934 | }, 935 | "350900": { 936 | cname: "\u5B81\u5FB7\u5E02", 937 | pyname: "Ning De Shi", 938 | lon: "119.54819", 939 | lat: "26.66571" 940 | } 941 | }, 942 | "360000": { 943 | "360100": { 944 | cname: "\u5357\u660C\u5E02", 945 | pyname: "Nan Chang Shi", 946 | lon: "115.857941", 947 | lat: "28.68202" 948 | }, 949 | "360200": { 950 | cname: "\u666F\u5FB7\u9547\u5E02", 951 | pyname: "Jing De Zhen Shi", 952 | lon: "117.17839", 953 | lat: "29.268689" 954 | }, 955 | "360300": { 956 | cname: "\u840D\u4E61\u5E02", 957 | pyname: "Ping Xiang Shi", 958 | lon: "113.854271", 959 | lat: "27.622891" 960 | }, 961 | "360400": { 962 | cname: "\u4E5D\u6C5F\u5E02", 963 | pyname: "Jiu Jiang Shi", 964 | lon: "116.001461", 965 | lat: "29.70548" 966 | }, 967 | "360500": { 968 | cname: "\u65B0\u4F59\u5E02", 969 | pyname: "Xin Yu Shi", 970 | lon: "114.917131", 971 | lat: "27.81776" 972 | }, 973 | "360600": { 974 | cname: "\u9E70\u6F6D\u5E02", 975 | pyname: "Ying Tan Shi", 976 | lon: "117.069191", 977 | lat: "28.260191" 978 | }, 979 | "360700": { 980 | cname: "\u8D63\u5DDE\u5E02", 981 | pyname: "Gan Zhou Shi", 982 | lon: "114.934759", 983 | lat: "25.831089" 984 | }, 985 | "360800": { 986 | cname: "\u5409\u5B89\u5E02", 987 | pyname: "Ji An Shi", 988 | lon: "114.993761", 989 | lat: "27.113819" 990 | }, 991 | "360900": { 992 | cname: "\u5B9C\u6625\u5E02", 993 | pyname: "Yi Chun Shi", 994 | lon: "114.41612", 995 | lat: "27.814429" 996 | }, 997 | "361000": { 998 | cname: "\u629A\u5DDE\u5E02", 999 | pyname: "Fu Zhou Shi", 1000 | lon: "116.35809", 1001 | lat: "27.94781" 1002 | }, 1003 | "361100": { 1004 | cname: "\u4E0A\u9976\u5E02", 1005 | pyname: "Shang Rao Shi", 1006 | lon: "117.94357", 1007 | lat: "28.454631" 1008 | } 1009 | }, 1010 | "370000": { 1011 | "370100": { 1012 | cname: "\u6D4E\u5357\u5E02", 1013 | pyname: "Ji Nan Shi", 1014 | lon: "116.994931", 1015 | lat: "36.665291" 1016 | }, 1017 | "370200": { 1018 | cname: "\u9752\u5C9B\u5E02", 1019 | pyname: "Qing Dao Shi", 1020 | lon: "120.38299", 1021 | lat: "36.06623" 1022 | }, 1023 | "370300": { 1024 | cname: "\u6DC4\u535A\u5E02", 1025 | pyname: "Zi Bo Shi", 1026 | lon: "118.0548", 1027 | lat: "36.813099" 1028 | }, 1029 | "370400": { 1030 | cname: "\u67A3\u5E84\u5E02", 1031 | pyname: "Zao Zhuang Shi", 1032 | lon: "117.32196", 1033 | lat: "34.81071" 1034 | }, 1035 | "370500": { 1036 | cname: "\u4E1C\u8425\u5E02", 1037 | pyname: "Dong Ying Shi", 1038 | lon: "118.674659", 1039 | lat: "37.43365" 1040 | }, 1041 | "370600": { 1042 | cname: "\u70DF\u53F0\u5E02", 1043 | pyname: "Yan Tai Shi", 1044 | lon: "121.44801", 1045 | lat: "37.463531" 1046 | }, 1047 | "370700": { 1048 | cname: "\u6F4D\u574A\u5E02", 1049 | pyname: "Wei Fang Shi", 1050 | lon: "119.16176", 1051 | lat: "36.70686" 1052 | }, 1053 | "370800": { 1054 | cname: "\u6D4E\u5B81\u5E02", 1055 | pyname: "Ji Ning Shi", 1056 | lon: "116.58724", 1057 | lat: "35.41459" 1058 | }, 1059 | "370900": { 1060 | cname: "\u6CF0\u5B89\u5E02", 1061 | pyname: "Tai An Shi", 1062 | lon: "117.088401", 1063 | lat: "36.199939" 1064 | }, 1065 | "371000": { 1066 | cname: "\u5A01\u6D77\u5E02", 1067 | pyname: "Wei Hai Shi", 1068 | lon: "122.12171", 1069 | lat: "37.513481" 1070 | }, 1071 | "371100": { 1072 | cname: "\u65E5\u7167\u5E02", 1073 | pyname: "Ri Zhao Shi", 1074 | lon: "119.52719", 1075 | lat: "35.416461" 1076 | }, 1077 | "371200": { 1078 | cname: "\u83B1\u829C\u5E02", 1079 | pyname: "Lai Wu Shi", 1080 | lon: "117.676671", 1081 | lat: "36.213589" 1082 | }, 1083 | "371300": { 1084 | cname: "\u4E34\u6C82\u5E02", 1085 | pyname: "Lin Yi Shi", 1086 | lon: "118.356461", 1087 | lat: "35.104651" 1088 | }, 1089 | "371400": { 1090 | cname: "\u5FB7\u5DDE\u5E02", 1091 | pyname: "De Zhou Shi", 1092 | lon: "116.359271", 1093 | lat: "37.435499" 1094 | }, 1095 | "371500": { 1096 | cname: "\u804A\u57CE\u5E02", 1097 | pyname: "Liao Cheng Shi", 1098 | lon: "115.98549", 1099 | lat: "36.45702" 1100 | }, 1101 | "371600": { 1102 | cname: "\u6EE8\u5DDE\u5E02", 1103 | pyname: "Bin Zhou Shi", 1104 | lon: "117.972791", 1105 | lat: "37.382109" 1106 | }, 1107 | "371700": { 1108 | cname: "\u83CF\u6CFD\u5E02", 1109 | pyname: "He Ze Shi", 1110 | lon: "115.48115", 1111 | lat: "35.233631" 1112 | } 1113 | }, 1114 | "410000": { 1115 | "410100": { 1116 | cname: "\u90D1\u5DDE\u5E02", 1117 | pyname: "Zheng Zhou Shi", 1118 | lon: "113.624931", 1119 | lat: "34.74725" 1120 | }, 1121 | "410200": { 1122 | cname: "\u5F00\u5C01\u5E02", 1123 | pyname: "Kai Feng Shi", 1124 | lon: "114.307309", 1125 | lat: "34.797259" 1126 | }, 1127 | "410300": { 1128 | cname: "\u6D1B\u9633\u5E02", 1129 | pyname: "Luo Yang Shi", 1130 | lon: "112.453609", 1131 | lat: "34.618121" 1132 | }, 1133 | "410400": { 1134 | cname: "\u5E73\u9876\u5C71\u5E02", 1135 | pyname: "Ping Ding Shan Shi", 1136 | lon: "113.192411", 1137 | lat: "33.766089" 1138 | }, 1139 | "410500": { 1140 | cname: "\u5B89\u9633\u5E02", 1141 | pyname: "An Yang Shi", 1142 | lon: "114.393099", 1143 | lat: "36.097711" 1144 | }, 1145 | "410600": { 1146 | cname: "\u9E64\u58C1\u5E02", 1147 | pyname: "He Bi Shi", 1148 | lon: "114.29745", 1149 | lat: "35.747001" 1150 | }, 1151 | "410700": { 1152 | cname: "\u65B0\u4E61\u5E02", 1153 | pyname: "Xin Xiang Shi", 1154 | lon: "113.926749", 1155 | lat: "35.303229" 1156 | }, 1157 | "410800": { 1158 | cname: "\u7126\u4F5C\u5E02", 1159 | pyname: "Jiao Zuo Shi", 1160 | lon: "113.24201", 1161 | lat: "35.215629" 1162 | }, 1163 | "410900": { 1164 | cname: "\u6FEE\u9633\u5E02", 1165 | pyname: "Pu Yang Shi", 1166 | lon: "115.029321", 1167 | lat: "35.76189" 1168 | }, 1169 | "411000": { 1170 | cname: "\u8BB8\u660C\u5E02", 1171 | pyname: "Xu Chang Shi", 1172 | lon: "113.852331", 1173 | lat: "34.035701" 1174 | }, 1175 | "411100": { 1176 | cname: "\u6F2F\u6CB3\u5E02", 1177 | pyname: "Luo He Shi", 1178 | lon: "114.01681", 1179 | lat: "33.581491" 1180 | }, 1181 | "411200": { 1182 | cname: "\u4E09\u95E8\u5CE1\u5E02", 1183 | pyname: "San Men Xia Shi", 1184 | lon: "111.200299", 1185 | lat: "34.772611" 1186 | }, 1187 | "411300": { 1188 | cname: "\u5357\u9633\u5E02", 1189 | pyname: "Nan Yang Shi", 1190 | lon: "112.528509", 1191 | lat: "32.990729" 1192 | }, 1193 | "411400": { 1194 | cname: "\u5546\u4E18\u5E02", 1195 | pyname: "Shang Qiu Shi", 1196 | lon: "115.65635", 1197 | lat: "34.414271" 1198 | }, 1199 | "411500": { 1200 | cname: "\u4FE1\u9633\u5E02", 1201 | pyname: "Xin Yang Shi", 1202 | lon: "114.092791", 1203 | lat: "32.14714" 1204 | }, 1205 | "411600": { 1206 | cname: "\u5468\u53E3\u5E02", 1207 | pyname: "Zhou Kou Shi", 1208 | lon: "114.696951", 1209 | lat: "33.625829" 1210 | }, 1211 | "411700": { 1212 | cname: "\u9A7B\u9A6C\u5E97\u5E02", 1213 | pyname: "Zhu Ma Dian Shi", 1214 | lon: "114.02299", 1215 | lat: "33.011419" 1216 | }, 1217 | "419001": { 1218 | cname: "\u6D4E\u6E90\u5E02", 1219 | pyname: "Ji Yuan Shi", 1220 | lon: "112.60273", 1221 | lat: "35.06707" 1222 | } 1223 | }, 1224 | "420000": { 1225 | "420100": { 1226 | cname: "\u6B66\u6C49\u5E02", 1227 | pyname: "Wu Han Shi", 1228 | lon: "114.30525", 1229 | lat: "30.59276" 1230 | }, 1231 | "420200": { 1232 | cname: "\u9EC4\u77F3\u5E02", 1233 | pyname: "Huang Shi Shi", 1234 | lon: "115.0389", 1235 | lat: "30.199529" 1236 | }, 1237 | "420300": { 1238 | cname: "\u5341\u5830\u5E02", 1239 | pyname: "Shi Yan Shi", 1240 | lon: "110.79801", 1241 | lat: "32.62918" 1242 | }, 1243 | "420500": { 1244 | cname: "\u5B9C\u660C\u5E02", 1245 | pyname: "Yi Chang Shi", 1246 | lon: "111.286419", 1247 | lat: "30.69186" 1248 | }, 1249 | "420600": { 1250 | cname: "\u8944\u9633\u5E02", 1251 | pyname: "Xiang Yang Shi", 1252 | lon: "112.12255", 1253 | lat: "32.009" 1254 | }, 1255 | "420700": { 1256 | cname: "\u9102\u5DDE\u5E02", 1257 | pyname: "E Zhou Shi", 1258 | lon: "114.89495", 1259 | lat: "30.390851" 1260 | }, 1261 | "420800": { 1262 | cname: "\u8346\u95E8\u5E02", 1263 | pyname: "Jing Men Shi", 1264 | lon: "112.199451", 1265 | lat: "31.03546" 1266 | }, 1267 | "420900": { 1268 | cname: "\u5B5D\u611F\u5E02", 1269 | pyname: "Xiao Gan Shi", 1270 | lon: "113.91645", 1271 | lat: "30.924831" 1272 | }, 1273 | "421000": { 1274 | cname: "\u8346\u5DDE\u5E02", 1275 | pyname: "Jing Zhou Shi", 1276 | lon: "112.24069", 1277 | lat: "30.334789" 1278 | }, 1279 | "421100": { 1280 | cname: "\u9EC4\u5188\u5E02", 1281 | pyname: "Huang Gang Shi", 1282 | lon: "114.872381", 1283 | lat: "30.45347" 1284 | }, 1285 | "421200": { 1286 | cname: "\u54B8\u5B81\u5E02", 1287 | pyname: "Xian Ning Shi", 1288 | lon: "114.32245", 1289 | lat: "29.841261" 1290 | }, 1291 | "421300": { 1292 | cname: "\u968F\u5DDE\u5E02", 1293 | pyname: "Sui Zhou Shi", 1294 | lon: "113.382619", 1295 | lat: "31.69013" 1296 | }, 1297 | "422800": { 1298 | cname: "\u6069\u65BD\u571F\u5BB6\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE", 1299 | pyname: "En Shi Tu Jia Zu Miao Zu Zi Zhi Zhou", 1300 | lon: "109.488171", 1301 | lat: "30.27217" 1302 | }, 1303 | "429004": { 1304 | cname: "\u4ED9\u6843\u5E02", 1305 | pyname: "Xian Tao Shi", 1306 | lon: "113.454501", 1307 | lat: "30.362511" 1308 | }, 1309 | "429005": { 1310 | cname: "\u6F5C\u6C5F\u5E02", 1311 | pyname: "Qian Jiang Shi", 1312 | lon: "112.899299", 1313 | lat: "30.401469" 1314 | }, 1315 | "429006": { 1316 | cname: "\u5929\u95E8\u5E02", 1317 | pyname: "Tian Men Shi", 1318 | lon: "113.166139", 1319 | lat: "30.66339" 1320 | }, 1321 | "429021": { 1322 | cname: "\u795E\u519C\u67B6\u6797\u533A", 1323 | pyname: "Shen Nong Jia Lin Qu", 1324 | lon: "110.67556", 1325 | lat: "31.74457" 1326 | } 1327 | }, 1328 | "430000": { 1329 | "430100": { 1330 | cname: "\u957F\u6C99\u5E02", 1331 | pyname: "Chang Sha Shi", 1332 | lon: "112.938861", 1333 | lat: "28.22778" 1334 | }, 1335 | "430200": { 1336 | cname: "\u682A\u6D32\u5E02", 1337 | pyname: "Zhu Zhou Shi", 1338 | lon: "113.133961", 1339 | lat: "27.827669" 1340 | }, 1341 | "430300": { 1342 | cname: "\u6E58\u6F6D\u5E02", 1343 | pyname: "Xiang Tan Shi", 1344 | lon: "112.94411", 1345 | lat: "27.82975" 1346 | }, 1347 | "430400": { 1348 | cname: "\u8861\u9633\u5E02", 1349 | pyname: "Heng Yang Shi", 1350 | lon: "112.571951", 1351 | lat: "26.89324" 1352 | }, 1353 | "430500": { 1354 | cname: "\u90B5\u9633\u5E02", 1355 | pyname: "Shao Yang Shi", 1356 | lon: "111.4677", 1357 | lat: "27.2389" 1358 | }, 1359 | "430600": { 1360 | cname: "\u5CB3\u9633\u5E02", 1361 | pyname: "Yue Yang Shi", 1362 | lon: "113.129191", 1363 | lat: "29.357281" 1364 | }, 1365 | "430700": { 1366 | cname: "\u5E38\u5FB7\u5E02", 1367 | pyname: "Chang De Shi", 1368 | lon: "111.698539", 1369 | lat: "29.03158" 1370 | }, 1371 | "430800": { 1372 | cname: "\u5F20\u5BB6\u754C\u5E02", 1373 | pyname: "Zhang Jia Jie Shi", 1374 | lon: "110.47839", 1375 | lat: "29.116671" 1376 | }, 1377 | "430900": { 1378 | cname: "\u76CA\u9633\u5E02", 1379 | pyname: "Yi Yang Shi", 1380 | lon: "112.355161", 1381 | lat: "28.553911" 1382 | }, 1383 | "431000": { 1384 | cname: "\u90F4\u5DDE\u5E02", 1385 | pyname: "Chen Zhou Shi", 1386 | lon: "113.01485", 1387 | lat: "25.770629" 1388 | }, 1389 | "431100": { 1390 | cname: "\u6C38\u5DDE\u5E02", 1391 | pyname: "Yong Zhou Shi", 1392 | lon: "111.61225", 1393 | lat: "26.420341" 1394 | }, 1395 | "431200": { 1396 | cname: "\u6000\u5316\u5E02", 1397 | pyname: "Huai Hua Shi", 1398 | lon: "110.001599", 1399 | lat: "27.56974" 1400 | }, 1401 | "431300": { 1402 | cname: "\u5A04\u5E95\u5E02", 1403 | pyname: "Lou Di Shi", 1404 | lon: "111.994579", 1405 | lat: "27.697281" 1406 | }, 1407 | "433100": { 1408 | cname: "\u6E58\u897F\u571F\u5BB6\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE", 1409 | pyname: "Xiang Xi Tu Jia Zu Miao Zu Zi Zhi Zhou", 1410 | lon: "109.73893", 1411 | lat: "28.31173" 1412 | } 1413 | }, 1414 | "440000": { 1415 | "440100": { 1416 | cname: "\u5E7F\u5DDE\u5E02", 1417 | pyname: "Guang Zhou Shi", 1418 | lon: "113.26388", 1419 | lat: "23.12946" 1420 | }, 1421 | "440200": { 1422 | cname: "\u97F6\u5173\u5E02", 1423 | pyname: "Shao Guan Shi", 1424 | lon: "113.597231", 1425 | lat: "24.810391" 1426 | }, 1427 | "440300": { 1428 | cname: "\u6DF1\u5733\u5E02", 1429 | pyname: "Shen Zhen Shi", 1430 | lon: "114.059559", 1431 | lat: "22.54286" 1432 | }, 1433 | "440400": { 1434 | cname: "\u73E0\u6D77\u5E02", 1435 | pyname: "Zhu Hai Shi", 1436 | lon: "113.57668", 1437 | lat: "22.270729" 1438 | }, 1439 | "440500": { 1440 | cname: "\u6C55\u5934\u5E02", 1441 | pyname: "Shan Tou Shi", 1442 | lon: "116.682209", 1443 | lat: "23.3535" 1444 | }, 1445 | "440600": { 1446 | cname: "\u4F5B\u5C71\u5E02", 1447 | pyname: "Fo Shan Shi", 1448 | lon: "113.121921", 1449 | lat: "23.021849" 1450 | }, 1451 | "440700": { 1452 | cname: "\u6C5F\u95E8\u5E02", 1453 | pyname: "Jiang Men Shi", 1454 | lon: "113.08161", 1455 | lat: "22.57865" 1456 | }, 1457 | "440800": { 1458 | cname: "\u6E5B\u6C5F\u5E02", 1459 | pyname: "Zhan Jiang Shi", 1460 | lon: "110.358941", 1461 | lat: "21.271339" 1462 | }, 1463 | "440900": { 1464 | cname: "\u8302\u540D\u5E02", 1465 | pyname: "Mao Ming Shi", 1466 | lon: "110.92523", 1467 | lat: "21.66329" 1468 | }, 1469 | "441200": { 1470 | cname: "\u8087\u5E86\u5E02", 1471 | pyname: "Zhao Qing Shi", 1472 | lon: "112.46528", 1473 | lat: "23.046901" 1474 | }, 1475 | "441300": { 1476 | cname: "\u60E0\u5DDE\u5E02", 1477 | pyname: "Hui Zhou Shi", 1478 | lon: "114.41679", 1479 | lat: "23.110751" 1480 | }, 1481 | "441400": { 1482 | cname: "\u6885\u5DDE\u5E02", 1483 | pyname: "Mei Zhou Shi", 1484 | lon: "116.122641", 1485 | lat: "24.28844" 1486 | }, 1487 | "441500": { 1488 | cname: "\u6C55\u5C3E\u5E02", 1489 | pyname: "Shan Wei Shi", 1490 | lon: "115.375141", 1491 | lat: "22.78566" 1492 | }, 1493 | "441600": { 1494 | cname: "\u6CB3\u6E90\u5E02", 1495 | pyname: "He Yuan Shi", 1496 | lon: "114.700651", 1497 | lat: "23.74365" 1498 | }, 1499 | "441700": { 1500 | cname: "\u9633\u6C5F\u5E02", 1501 | pyname: "Yang Jiang Shi", 1502 | lon: "111.98288", 1503 | lat: "21.858739" 1504 | }, 1505 | "441800": { 1506 | cname: "\u6E05\u8FDC\u5E02", 1507 | pyname: "Qing Yuan Shi", 1508 | lon: "113.05615", 1509 | lat: "23.68201" 1510 | }, 1511 | "441900": { 1512 | cname: "\u4E1C\u839E\u5E02", 1513 | pyname: "Dong Guan Shi", 1514 | lon: "113.75161", 1515 | lat: "23.02" 1516 | }, 1517 | "442000": { 1518 | cname: "\u4E2D\u5C71\u5E02", 1519 | pyname: "Zhong Shan Shi", 1520 | lon: "113.3926", 1521 | lat: "22.515951" 1522 | }, 1523 | "445100": { 1524 | cname: "\u6F6E\u5DDE\u5E02", 1525 | pyname: "Chao Zhou Shi", 1526 | lon: "116.62296", 1527 | lat: "23.656699" 1528 | }, 1529 | "445200": { 1530 | cname: "\u63ED\u9633\u5E02", 1531 | pyname: "Jie Yang Shi", 1532 | lon: "116.372711", 1533 | lat: "23.54972" 1534 | }, 1535 | "445300": { 1536 | cname: "\u4E91\u6D6E\u5E02", 1537 | pyname: "Yun Fu Shi", 1538 | lon: "112.044559", 1539 | lat: "22.915169" 1540 | } 1541 | }, 1542 | "450000": { 1543 | "450100": { 1544 | cname: "\u5357\u5B81\u5E02", 1545 | pyname: "Nan Ning Shi", 1546 | lon: "108.366901", 1547 | lat: "22.81673" 1548 | }, 1549 | "450200": { 1550 | cname: "\u67F3\u5DDE\u5E02", 1551 | pyname: "Liu Zhou Shi", 1552 | lon: "109.415521", 1553 | lat: "24.32543" 1554 | }, 1555 | "450300": { 1556 | cname: "\u6842\u6797\u5E02", 1557 | pyname: "Gui Lin Shi", 1558 | lon: "110.29002", 1559 | lat: "25.273609" 1560 | }, 1561 | "450400": { 1562 | cname: "\u68A7\u5DDE\u5E02", 1563 | pyname: "Wu Zhou Shi", 1564 | lon: "111.27913", 1565 | lat: "23.477029" 1566 | }, 1567 | "450500": { 1568 | cname: "\u5317\u6D77\u5E02", 1569 | pyname: "Bei Hai Shi", 1570 | lon: "109.12008", 1571 | lat: "21.48112" 1572 | }, 1573 | "450600": { 1574 | cname: "\u9632\u57CE\u6E2F\u5E02", 1575 | pyname: "Fang Cheng Gang Shi", 1576 | lon: "108.354019", 1577 | lat: "21.68712" 1578 | }, 1579 | "450700": { 1580 | cname: "\u94A6\u5DDE\u5E02", 1581 | pyname: "Qin Zhou Shi", 1582 | lon: "108.65431", 1583 | lat: "21.979701" 1584 | }, 1585 | "450800": { 1586 | cname: "\u8D35\u6E2F\u5E02", 1587 | pyname: "Gui Gang Shi", 1588 | lon: "109.597641", 1589 | lat: "23.11306" 1590 | }, 1591 | "450900": { 1592 | cname: "\u7389\u6797\u5E02", 1593 | pyname: "Yu Lin Shi", 1594 | lon: "110.180981", 1595 | lat: "22.65451" 1596 | }, 1597 | "451000": { 1598 | cname: "\u767E\u8272\u5E02", 1599 | pyname: "Bai Se Shi", 1600 | lon: "106.618381", 1601 | lat: "23.902159" 1602 | }, 1603 | "451100": { 1604 | cname: "\u8D3A\u5DDE\u5E02", 1605 | pyname: "He Zhou Shi", 1606 | lon: "111.566549", 1607 | lat: "24.403459" 1608 | }, 1609 | "451200": { 1610 | cname: "\u6CB3\u6C60\u5E02", 1611 | pyname: "He Chi Shi", 1612 | lon: "108.085399", 1613 | lat: "24.69291" 1614 | }, 1615 | "451300": { 1616 | cname: "\u6765\u5BBE\u5E02", 1617 | pyname: "Lai Bin Shi", 1618 | lon: "109.222381", 1619 | lat: "23.752101" 1620 | }, 1621 | "451400": { 1622 | cname: "\u5D07\u5DE6\u5E02", 1623 | pyname: "Chong Zuo Shi", 1624 | lon: "107.36485", 1625 | lat: "22.37895" 1626 | } 1627 | }, 1628 | "460000": { 1629 | "460100": { 1630 | cname: "\u6D77\u53E3\u5E02", 1631 | pyname: "Hai Kou Shi", 1632 | lon: "110.199889", 1633 | lat: "20.044221" 1634 | }, 1635 | "460200": { 1636 | cname: "\u4E09\u4E9A\u5E02", 1637 | pyname: "San Ya Shi", 1638 | lon: "109.51209", 1639 | lat: "18.25248" 1640 | }, 1641 | "460300": { 1642 | cname: "\u4E09\u6C99\u5E02", 1643 | pyname: "San Sha Shi", 1644 | lon: "112.333559", 1645 | lat: "16.832719" 1646 | }, 1647 | "469001": { 1648 | cname: "\u4E94\u6307\u5C71\u5E02", 1649 | pyname: "Wu Zhi Shan Shi", 1650 | lon: "109.51696", 1651 | lat: "18.77515" 1652 | }, 1653 | "469002": { 1654 | cname: "\u743C\u6D77\u5E02", 1655 | pyname: "Qiong Hai Shi", 1656 | lon: "110.47464", 1657 | lat: "19.258381" 1658 | }, 1659 | "469003": { 1660 | cname: "\u510B\u5DDE\u5E02", 1661 | pyname: "Dan Zhou Shi", 1662 | lon: "109.58069", 1663 | lat: "19.520931" 1664 | }, 1665 | "469005": { 1666 | cname: "\u6587\u660C\u5E02", 1667 | pyname: "Wen Chang Shi", 1668 | lon: "110.797741", 1669 | lat: "19.54329" 1670 | }, 1671 | "469006": { 1672 | cname: "\u4E07\u5B81\u5E02", 1673 | pyname: "Wan Ning Shi", 1674 | lon: "110.38975", 1675 | lat: "18.795319" 1676 | }, 1677 | "469007": { 1678 | cname: "\u4E1C\u65B9\u5E02", 1679 | pyname: "Dong Fang Shi", 1680 | lon: "108.65367", 1681 | lat: "19.096139" 1682 | }, 1683 | "469021": { 1684 | cname: "\u5B9A\u5B89\u53BF", 1685 | pyname: "Ding An Xian", 1686 | lon: "110.359299", 1687 | lat: "19.681211" 1688 | }, 1689 | "469022": { 1690 | cname: "\u5C6F\u660C\u53BF", 1691 | pyname: "Tun Chang Xian", 1692 | lon: "110.10347", 1693 | lat: "19.351821" 1694 | }, 1695 | "469023": { 1696 | cname: "\u6F84\u8FC8\u53BF", 1697 | pyname: "Cheng Mai Xian", 1698 | lon: "110.00487", 1699 | lat: "19.73849" 1700 | }, 1701 | "469024": { 1702 | cname: "\u4E34\u9AD8\u53BF", 1703 | pyname: "Lin Gao Xian", 1704 | lon: "109.69077", 1705 | lat: "19.912431" 1706 | }, 1707 | "469025": { 1708 | cname: "\u767D\u6C99\u9ECE\u65CF\u81EA\u6CBB\u53BF", 1709 | pyname: "Bai Sha Li Zu Zi Zhi Xian", 1710 | lon: "109.451519", 1711 | lat: "19.22492" 1712 | }, 1713 | "469026": { 1714 | cname: "\u660C\u6C5F\u9ECE\u65CF\u81EA\u6CBB\u53BF", 1715 | pyname: "Chang Jiang Li Zu Zi Zhi Xian", 1716 | lon: "109.05559", 1717 | lat: "19.298279" 1718 | }, 1719 | "469027": { 1720 | cname: "\u4E50\u4E1C\u9ECE\u65CF\u81EA\u6CBB\u53BF", 1721 | pyname: "Le Dong Li Zu Zi Zhi Xian", 1722 | lon: "109.173609", 1723 | lat: "18.749859" 1724 | }, 1725 | "469028": { 1726 | cname: "\u9675\u6C34\u9ECE\u65CF\u81EA\u6CBB\u53BF", 1727 | pyname: "Ling Shui Li Zu Zi Zhi Xian", 1728 | lon: "110.037201", 1729 | lat: "18.505959" 1730 | }, 1731 | "469029": { 1732 | cname: "\u4FDD\u4EAD\u9ECE\u65CF\u82D7\u65CF\u81EA\u6CBB\u53BF", 1733 | pyname: "Bao Ting Li Zu Miao Zu Zi Zhi Xian", 1734 | lon: "109.702589", 1735 | lat: "18.639049" 1736 | }, 1737 | "469030": { 1738 | cname: "\u743C\u4E2D\u9ECE\u65CF\u82D7\u65CF\u81EA\u6CBB\u53BF", 1739 | pyname: "Qiong Zhong Li Zu Miao Zu Zi Zhi Xian", 1740 | lon: "109.83839", 1741 | lat: "19.03334" 1742 | } 1743 | }, 1744 | "510000": { 1745 | "510100": { 1746 | cname: "\u6210\u90FD\u5E02", 1747 | pyname: "Cheng Du Shi", 1748 | lon: "104.064759", 1749 | lat: "30.5702" 1750 | }, 1751 | "510300": { 1752 | cname: "\u81EA\u8D21\u5E02", 1753 | pyname: "Zi Gong Shi", 1754 | lon: "104.77844", 1755 | lat: "29.339199" 1756 | }, 1757 | "510400": { 1758 | cname: "\u6500\u679D\u82B1\u5E02", 1759 | pyname: "Pan Zhi Hua Shi", 1760 | lon: "101.71872", 1761 | lat: "26.582281" 1762 | }, 1763 | "510500": { 1764 | cname: "\u6CF8\u5DDE\u5E02", 1765 | pyname: "Lu Zhou Shi", 1766 | lon: "105.442569", 1767 | lat: "28.871699" 1768 | }, 1769 | "510600": { 1770 | cname: "\u5FB7\u9633\u5E02", 1771 | pyname: "De Yang Shi", 1772 | lon: "104.397899", 1773 | lat: "31.12679" 1774 | }, 1775 | "510700": { 1776 | cname: "\u7EF5\u9633\u5E02", 1777 | pyname: "Mian Yang Shi", 1778 | lon: "104.679019", 1779 | lat: "31.467439" 1780 | }, 1781 | "510800": { 1782 | cname: "\u5E7F\u5143\u5E02", 1783 | pyname: "Guang Yuan Shi", 1784 | lon: "105.84357", 1785 | lat: "32.43549" 1786 | }, 1787 | "510900": { 1788 | cname: "\u9042\u5B81\u5E02", 1789 | pyname: "Sui Ning Shi", 1790 | lon: "105.59273", 1791 | lat: "30.53286" 1792 | }, 1793 | "511000": { 1794 | cname: "\u5185\u6C5F\u5E02", 1795 | pyname: "Nei Jiang Shi", 1796 | lon: "105.05844", 1797 | lat: "29.58015" 1798 | }, 1799 | "511100": { 1800 | cname: "\u4E50\u5C71\u5E02", 1801 | pyname: "Le Shan Shi", 1802 | lon: "103.765391", 1803 | lat: "29.552209" 1804 | }, 1805 | "511300": { 1806 | cname: "\u5357\u5145\u5E02", 1807 | pyname: "Nan Chong Shi", 1808 | lon: "106.110729", 1809 | lat: "30.837309" 1810 | }, 1811 | "511400": { 1812 | cname: "\u7709\u5C71\u5E02", 1813 | pyname: "Mei Shan Shi", 1814 | lon: "103.84855", 1815 | lat: "30.075521" 1816 | }, 1817 | "511500": { 1818 | cname: "\u5B9C\u5BBE\u5E02", 1819 | pyname: "Yi Bin Shi", 1820 | lon: "104.641699", 1821 | lat: "28.7513" 1822 | }, 1823 | "511600": { 1824 | cname: "\u5E7F\u5B89\u5E02", 1825 | pyname: "Guang An Shi", 1826 | lon: "106.63322", 1827 | lat: "30.455959" 1828 | }, 1829 | "511700": { 1830 | cname: "\u8FBE\u5DDE\u5E02", 1831 | pyname: "Da Zhou Shi", 1832 | lon: "107.46791", 1833 | lat: "31.208639" 1834 | }, 1835 | "511800": { 1836 | cname: "\u96C5\u5B89\u5E02", 1837 | pyname: "Ya An Shi", 1838 | lon: "103.0398", 1839 | lat: "30.01543" 1840 | }, 1841 | "511900": { 1842 | cname: "\u5DF4\u4E2D\u5E02", 1843 | pyname: "Ba Zhong Shi", 1844 | lon: "106.747331", 1845 | lat: "31.867151" 1846 | }, 1847 | "512000": { 1848 | cname: "\u8D44\u9633\u5E02", 1849 | pyname: "Zi Yang Shi", 1850 | lon: "104.62798", 1851 | lat: "30.128589" 1852 | }, 1853 | "513200": { 1854 | cname: "\u963F\u575D\u85CF\u65CF\u7F8C\u65CF\u81EA\u6CBB\u5DDE", 1855 | pyname: "A Ba Zang Zu Qiang Zu Zi Zhi Zhou", 1856 | lon: "102.22477", 1857 | lat: "31.899401" 1858 | }, 1859 | "513300": { 1860 | cname: "\u7518\u5B5C\u85CF\u65CF\u81EA\u6CBB\u5DDE", 1861 | pyname: "Gan Zi Zang Zu Zi Zhi Zhou", 1862 | lon: "101.962539", 1863 | lat: "30.049321" 1864 | }, 1865 | "513400": { 1866 | cname: "\u51C9\u5C71\u5F5D\u65CF\u81EA\u6CBB\u5DDE", 1867 | pyname: "Liang Shan Yi Zu Zi Zhi Zhou", 1868 | lon: "102.267461", 1869 | lat: "27.881641" 1870 | } 1871 | }, 1872 | "520000": { 1873 | "520100": { 1874 | cname: "\u8D35\u9633\u5E02", 1875 | pyname: "Gui Yang Shi", 1876 | lon: "106.630241", 1877 | lat: "26.64702" 1878 | }, 1879 | "520200": { 1880 | cname: "\u516D\u76D8\u6C34\u5E02", 1881 | pyname: "Liu Pan Shui Shi", 1882 | lon: "104.83023", 1883 | lat: "26.593359" 1884 | }, 1885 | "520300": { 1886 | cname: "\u9075\u4E49\u5E02", 1887 | pyname: "Zun Yi Shi", 1888 | lon: "106.927231", 1889 | lat: "27.725449" 1890 | }, 1891 | "520400": { 1892 | cname: "\u5B89\u987A\u5E02", 1893 | pyname: "An Shun Shi", 1894 | lon: "105.9462", 1895 | lat: "26.25367" 1896 | }, 1897 | "520500": { 1898 | cname: "\u6BD5\u8282\u5E02", 1899 | pyname: "Bi Jie Shi", 1900 | lon: "105.305039", 1901 | lat: "27.29847" 1902 | }, 1903 | "520600": { 1904 | cname: "\u94DC\u4EC1\u5E02", 1905 | pyname: "Tong Ren Shi", 1906 | lon: "109.18099", 1907 | lat: "27.69066" 1908 | }, 1909 | "522300": { 1910 | cname: "\u9ED4\u897F\u5357\u5E03\u4F9D\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE", 1911 | pyname: "Qian Xi Nan Bu Yi Zu Miao Zu Zi Zhi Zhou", 1912 | lon: "104.904371", 1913 | lat: "25.089881" 1914 | }, 1915 | "522600": { 1916 | cname: "\u9ED4\u4E1C\u5357\u82D7\u65CF\u4F97\u65CF\u81EA\u6CBB\u5DDE", 1917 | pyname: "Qian Dong Nan Miao Zu Dong Zu Zi Zhi Zhou", 1918 | lon: "107.98416", 1919 | lat: "26.583639" 1920 | }, 1921 | "522700": { 1922 | cname: "\u9ED4\u5357\u5E03\u4F9D\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE", 1923 | pyname: "Qian Nan Bu Yi Zu Miao Zu Zi Zhi Zhou", 1924 | lon: "107.522259", 1925 | lat: "26.254271" 1926 | } 1927 | }, 1928 | "530000": { 1929 | "530100": { 1930 | cname: "\u6606\u660E\u5E02", 1931 | pyname: "Kun Ming Shi", 1932 | lon: "102.83322", 1933 | lat: "24.879659" 1934 | }, 1935 | "530300": { 1936 | cname: "\u66F2\u9756\u5E02", 1937 | pyname: "Qu Jing Shi", 1938 | lon: "103.79625", 1939 | lat: "25.49002" 1940 | }, 1941 | "530400": { 1942 | cname: "\u7389\u6EAA\u5E02", 1943 | pyname: "Yu Xi Shi", 1944 | lon: "102.546599", 1945 | lat: "24.351929" 1946 | }, 1947 | "530500": { 1948 | cname: "\u4FDD\u5C71\u5E02", 1949 | pyname: "Bao Shan Shi", 1950 | lon: "99.16181", 1951 | lat: "25.112051" 1952 | }, 1953 | "530600": { 1954 | cname: "\u662D\u901A\u5E02", 1955 | pyname: "Zhao Tong Shi", 1956 | lon: "103.716799", 1957 | lat: "27.338171" 1958 | }, 1959 | "530700": { 1960 | cname: "\u4E3D\u6C5F\u5E02", 1961 | pyname: "Li Jiang Shi", 1962 | lon: "100.227101", 1963 | lat: "26.85648" 1964 | }, 1965 | "530800": { 1966 | cname: "\u666E\u6D31\u5E02", 1967 | pyname: "Pu Er Shi", 1968 | lon: "100.966239", 1969 | lat: "22.825211" 1970 | }, 1971 | "530900": { 1972 | cname: "\u4E34\u6CA7\u5E02", 1973 | pyname: "Lin Cang Shi", 1974 | lon: "100.088839", 1975 | lat: "23.88426" 1976 | }, 1977 | "532300": { 1978 | cname: "\u695A\u96C4\u5F5D\u65CF\u81EA\u6CBB\u5DDE", 1979 | pyname: "Chu Xiong Yi Zu Zi Zhi Zhou", 1980 | lon: "101.527669", 1981 | lat: "25.04495" 1982 | }, 1983 | "532500": { 1984 | cname: "\u7EA2\u6CB3\u54C8\u5C3C\u65CF\u5F5D\u65CF\u81EA\u6CBB\u5DDE", 1985 | pyname: "Hong He Ha Ni Zu Yi Zu Zi Zhi Zhou", 1986 | lon: "103.375599", 1987 | lat: "23.364221" 1988 | }, 1989 | "532600": { 1990 | cname: "\u6587\u5C71\u58EE\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE", 1991 | pyname: "Wen Shan Zhuang Zu Miao Zu Zi Zhi Zhou", 1992 | lon: "104.215039", 1993 | lat: "23.39849" 1994 | }, 1995 | "532800": { 1996 | cname: "\u897F\u53CC\u7248\u7EB3\u50A3\u65CF\u81EA\u6CBB\u5DDE", 1997 | pyname: "Xi Shuang Ban Na Dai Zu Zi Zhi Zhou", 1998 | lon: "100.797389", 1999 | lat: "22.007489" 2000 | }, 2001 | "532900": { 2002 | cname: "\u5927\u7406\u767D\u65CF\u81EA\u6CBB\u5DDE", 2003 | pyname: "Da Li Bai Zu Zi Zhi Zhou", 2004 | lon: "100.267641", 2005 | lat: "25.60648" 2006 | }, 2007 | "533100": { 2008 | cname: "\u5FB7\u5B8F\u50A3\u65CF\u666F\u9887\u65CF\u81EA\u6CBB\u5DDE", 2009 | pyname: "De Hong Dai Zu Jing Po Zu Zi Zhi Zhou", 2010 | lon: "98.584859", 2011 | lat: "24.43232" 2012 | }, 2013 | "533300": { 2014 | cname: "\u6012\u6C5F\u5088\u50F3\u65CF\u81EA\u6CBB\u5DDE", 2015 | pyname: "Nu Jiang Li Su Zu Zi Zhi Zhou", 2016 | lon: "98.856699", 2017 | lat: "25.81763" 2018 | }, 2019 | "533400": { 2020 | cname: "\u8FEA\u5E86\u85CF\u65CF\u81EA\u6CBB\u5DDE", 2021 | pyname: "Di Qing Zang Zu Zi Zhi Zhou", 2022 | lon: "99.703049", 2023 | lat: "27.81908" 2024 | } 2025 | }, 2026 | "540000": { 2027 | "540100": { 2028 | cname: "\u62C9\u8428\u5E02", 2029 | pyname: "La Sa Shi", 2030 | lon: "91.114529", 2031 | lat: "29.644141" 2032 | }, 2033 | "542100": { 2034 | cname: "\u660C\u90FD\u5730\u533A", 2035 | pyname: "Chang Du Di Qu", 2036 | lon: "97.17225", 2037 | lat: "31.140729" 2038 | }, 2039 | "542200": { 2040 | cname: "\u5C71\u5357\u5730\u533A", 2041 | pyname: "Shan Nan Di Qu", 2042 | lon: "91.773129", 2043 | lat: "29.237051" 2044 | }, 2045 | "542300": { 2046 | cname: "\u65E5\u5580\u5219\u5730\u533A", 2047 | pyname: "Ri Ka Ze Di Qu", 2048 | lon: "88.881369", 2049 | lat: "29.266849" 2050 | }, 2051 | "542400": { 2052 | cname: "\u90A3\u66F2\u5730\u533A", 2053 | pyname: "Na Qu Di Qu", 2054 | lon: "92.051361", 2055 | lat: "31.476139" 2056 | }, 2057 | "542500": { 2058 | cname: "\u963F\u91CC\u5730\u533A", 2059 | pyname: "A Li Di Qu", 2060 | lon: "81.15763", 2061 | lat: "30.40199" 2062 | }, 2063 | "542600": { 2064 | cname: "\u6797\u829D\u5730\u533A", 2065 | pyname: "Lin Zhi Di Qu", 2066 | lon: "94.361549", 2067 | lat: "29.64895" 2068 | } 2069 | }, 2070 | "610000": { 2071 | "610100": { 2072 | cname: "\u897F\u5B89\u5E02", 2073 | pyname: "Xi An Shi", 2074 | lon: "108.939839", 2075 | lat: "34.34127" 2076 | }, 2077 | "610200": { 2078 | cname: "\u94DC\u5DDD\u5E02", 2079 | pyname: "Tong Chuan Shi", 2080 | lon: "108.94515", 2081 | lat: "34.89673" 2082 | }, 2083 | "610300": { 2084 | cname: "\u5B9D\u9E21\u5E02", 2085 | pyname: "Bao Ji Shi", 2086 | lon: "107.23732", 2087 | lat: "34.36194" 2088 | }, 2089 | "610400": { 2090 | cname: "\u54B8\u9633\u5E02", 2091 | pyname: "Xian Yang Shi", 2092 | lon: "108.70929", 2093 | lat: "34.329321" 2094 | }, 2095 | "610500": { 2096 | cname: "\u6E2D\u5357\u5E02", 2097 | pyname: "Wei Nan Shi", 2098 | lon: "109.51015", 2099 | lat: "34.49997" 2100 | }, 2101 | "610600": { 2102 | cname: "\u5EF6\u5B89\u5E02", 2103 | pyname: "Yan An Shi", 2104 | lon: "109.489781", 2105 | lat: "36.585291" 2106 | }, 2107 | "610700": { 2108 | cname: "\u6C49\u4E2D\u5E02", 2109 | pyname: "Han Zhong Shi", 2110 | lon: "107.02377", 2111 | lat: "33.067611" 2112 | }, 2113 | "610800": { 2114 | cname: "\u6986\u6797\u5E02", 2115 | pyname: "Yu Lin Shi", 2116 | lon: "109.734579", 2117 | lat: "38.2852" 2118 | }, 2119 | "610900": { 2120 | cname: "\u5B89\u5EB7\u5E02", 2121 | pyname: "An Kang Shi", 2122 | lon: "109.029321", 2123 | lat: "32.684859" 2124 | }, 2125 | "611000": { 2126 | cname: "\u5546\u6D1B\u5E02", 2127 | pyname: "Shang Luo Shi", 2128 | lon: "109.94041", 2129 | lat: "33.87036" 2130 | } 2131 | }, 2132 | "620000": { 2133 | "620100": { 2134 | cname: "\u5170\u5DDE\u5E02", 2135 | pyname: "Lan Zhou Shi", 2136 | lon: "103.834171", 2137 | lat: "36.06138" 2138 | }, 2139 | "620200": { 2140 | cname: "\u5609\u5CEA\u5173\u5E02", 2141 | pyname: "Jia Yu Guan Shi", 2142 | lon: "98.290111", 2143 | lat: "39.77201" 2144 | }, 2145 | "620300": { 2146 | cname: "\u91D1\u660C\u5E02", 2147 | pyname: "Jin Chang Shi", 2148 | lon: "102.187589", 2149 | lat: "38.520061" 2150 | }, 2151 | "620400": { 2152 | cname: "\u767D\u94F6\u5E02", 2153 | pyname: "Bai Yin Shi", 2154 | lon: "104.13773", 2155 | lat: "36.544701" 2156 | }, 2157 | "620500": { 2158 | cname: "\u5929\u6C34\u5E02", 2159 | pyname: "Tian Shui Shi", 2160 | lon: "105.724859", 2161 | lat: "34.580851" 2162 | }, 2163 | "620600": { 2164 | cname: "\u6B66\u5A01\u5E02", 2165 | pyname: "Wu Wei Shi", 2166 | lon: "102.637971", 2167 | lat: "37.928201" 2168 | }, 2169 | "620700": { 2170 | cname: "\u5F20\u6396\u5E02", 2171 | pyname: "Zhang Ye Shi", 2172 | lon: "100.449809", 2173 | lat: "38.92592" 2174 | }, 2175 | "620800": { 2176 | cname: "\u5E73\u51C9\u5E02", 2177 | pyname: "Ping Liang Shi", 2178 | lon: "106.665299", 2179 | lat: "35.54303" 2180 | }, 2181 | "620900": { 2182 | cname: "\u9152\u6CC9\u5E02", 2183 | pyname: "Jiu Quan Shi", 2184 | lon: "98.493941", 2185 | lat: "39.73255" 2186 | }, 2187 | "621000": { 2188 | cname: "\u5E86\u9633\u5E02", 2189 | pyname: "Qing Yang Shi", 2190 | lon: "107.642921", 2191 | lat: "35.709781" 2192 | }, 2193 | "621100": { 2194 | cname: "\u5B9A\u897F\u5E02", 2195 | pyname: "Ding Xi Shi", 2196 | lon: "104.625241", 2197 | lat: "35.581131" 2198 | }, 2199 | "621200": { 2200 | cname: "\u9647\u5357\u5E02", 2201 | pyname: "Long Nan Shi", 2202 | lon: "104.92166", 2203 | lat: "33.401" 2204 | }, 2205 | "622900": { 2206 | cname: "\u4E34\u590F\u56DE\u65CF\u81EA\u6CBB\u5DDE", 2207 | pyname: "Lin Xia Hui Zu Zi Zhi Zhou", 2208 | lon: "103.210909", 2209 | lat: "35.60122" 2210 | }, 2211 | "623000": { 2212 | cname: "\u7518\u5357\u85CF\u65CF\u81EA\u6CBB\u5DDE", 2213 | pyname: "Gan Nan Zang Zu Zi Zhi Zhou", 2214 | lon: "102.91102", 2215 | lat: "34.98326" 2216 | } 2217 | }, 2218 | "630000": { 2219 | "630100": { 2220 | cname: "\u897F\u5B81\u5E02", 2221 | pyname: "Xi Ning Shi", 2222 | lon: "101.777819", 2223 | lat: "36.617289" 2224 | }, 2225 | "632100": { 2226 | cname: "\u6D77\u4E1C\u5E02", 2227 | pyname: "Hai Dong Shi", 2228 | lon: "102.40173", 2229 | lat: "36.48209" 2230 | }, 2231 | "632200": { 2232 | cname: "\u6D77\u5317\u85CF\u65CF\u81EA\u6CBB\u5DDE", 2233 | pyname: "Hai Bei Zang Zu Zi Zhi Zhou", 2234 | lon: "100.900959", 2235 | lat: "36.95454" 2236 | }, 2237 | "632300": { 2238 | cname: "\u9EC4\u5357\u85CF\u65CF\u81EA\u6CBB\u5DDE", 2239 | pyname: "Huang Nan Zang Zu Zi Zhi Zhou", 2240 | lon: "102.015069", 2241 | lat: "35.519911" 2242 | }, 2243 | "632500": { 2244 | cname: "\u6D77\u5357\u85CF\u65CF\u81EA\u6CBB\u5DDE", 2245 | pyname: "Hai Nan Zang Zu Zi Zhi Zhou", 2246 | lon: "100.620211", 2247 | lat: "36.28643" 2248 | }, 2249 | "632600": { 2250 | cname: "\u679C\u6D1B\u85CF\u65CF\u81EA\u6CBB\u5DDE", 2251 | pyname: "Guo Luo Zang Zu Zi Zhi Zhou", 2252 | lon: "100.24475", 2253 | lat: "34.471411" 2254 | }, 2255 | "632700": { 2256 | cname: "\u7389\u6811\u85CF\u65CF\u81EA\u6CBB\u5DDE", 2257 | pyname: "Yu Shu Zang Zu Zi Zhi Zhou", 2258 | lon: "97.0065", 2259 | lat: "33.00528" 2260 | }, 2261 | "632800": { 2262 | cname: "\u6D77\u897F\u8499\u53E4\u65CF\u85CF\u65CF\u81EA\u6CBB\u5DDE", 2263 | pyname: "Hai Xi Meng Gu Zu Zang Zu Zi Zhi Zhou", 2264 | lon: "97.37122", 2265 | lat: "37.377101" 2266 | } 2267 | }, 2268 | "640000": { 2269 | "640100": { 2270 | cname: "\u94F6\u5DDD\u5E02", 2271 | pyname: "Yin Chuan Shi", 2272 | lon: "106.23248", 2273 | lat: "38.486441" 2274 | }, 2275 | "640200": { 2276 | cname: "\u77F3\u5634\u5C71\u5E02", 2277 | pyname: "Shi Zui Shan Shi", 2278 | lon: "106.38418", 2279 | lat: "38.984099" 2280 | }, 2281 | "640300": { 2282 | cname: "\u5434\u5FE0\u5E02", 2283 | pyname: "Wu Zhong Shi", 2284 | lon: "106.198789", 2285 | lat: "37.99755" 2286 | }, 2287 | "640400": { 2288 | cname: "\u56FA\u539F\u5E02", 2289 | pyname: "Gu Yuan Shi", 2290 | lon: "106.242589", 2291 | lat: "36.015801" 2292 | }, 2293 | "640500": { 2294 | cname: "\u4E2D\u536B\u5E02", 2295 | pyname: "Zhong Wei Shi", 2296 | lon: "105.19676", 2297 | lat: "37.50026" 2298 | } 2299 | }, 2300 | "650000": { 2301 | "650100": { 2302 | cname: "\u4E4C\u9C81\u6728\u9F50\u5E02", 2303 | pyname: "Wu Lu Mu Qi Shi", 2304 | lon: "87.616879", 2305 | lat: "43.82663" 2306 | }, 2307 | "650200": { 2308 | cname: "\u514B\u62C9\u739B\u4F9D\u5E02", 2309 | pyname: "Ke La Ma Yi Shi", 2310 | lon: "84.889271", 2311 | lat: "45.579989" 2312 | }, 2313 | "652100": { 2314 | cname: "\u5410\u9C81\u756A\u5730\u533A", 2315 | pyname: "Tu Lu Fan Di Qu", 2316 | lon: "89.18954", 2317 | lat: "42.9513" 2318 | }, 2319 | "652200": { 2320 | cname: "\u54C8\u5BC6\u5730\u533A", 2321 | pyname: "Ha Mi Di Qu", 2322 | lon: "93.516261", 2323 | lat: "42.818739" 2324 | }, 2325 | "652300": { 2326 | cname: "\u660C\u5409\u56DE\u65CF\u81EA\u6CBB\u5DDE", 2327 | pyname: "Chang Ji Hui Zu Zi Zhi Zhou", 2328 | lon: "87.30822", 2329 | lat: "44.01117" 2330 | }, 2331 | "652700": { 2332 | cname: "\u535A\u5C14\u5854\u62C9\u8499\u53E4\u81EA\u6CBB\u5DDE", 2333 | pyname: "Bo Er Ta La Meng Gu Zi Zhi Zhou", 2334 | lon: "82.066649", 2335 | lat: "44.90597" 2336 | }, 2337 | "652800": { 2338 | cname: "\u5DF4\u97F3\u90ED\u695E\u8499\u53E4\u81EA\u6CBB\u5DDE", 2339 | pyname: "Ba Yin Guo Leng Meng Gu Zi Zhi Zhou", 2340 | lon: "86.145169", 2341 | lat: "41.764041" 2342 | }, 2343 | "652900": { 2344 | cname: "\u963F\u514B\u82CF\u5730\u533A", 2345 | pyname: "A Ke Su Di Qu", 2346 | lon: "80.26008", 2347 | lat: "41.16842" 2348 | }, 2349 | "653000": { 2350 | cname: "\u514B\u5B5C\u52D2\u82CF\u67EF\u5C14\u514B\u5B5C\u81EA\u6CBB\u5DDE", 2351 | pyname: "Ke Zi Le Su Ke Er Ke Zi Zi Zhi Zhou", 2352 | lon: "76.16661", 2353 | lat: "39.715299" 2354 | }, 2355 | "653100": { 2356 | cname: "\u5580\u4EC0\u5730\u533A", 2357 | pyname: "Ka Shi Di Qu", 2358 | lon: "75.989759", 2359 | lat: "39.470421" 2360 | }, 2361 | "653200": { 2362 | cname: "\u548C\u7530\u5730\u533A", 2363 | pyname: "He Tian Di Qu", 2364 | lon: "79.92247", 2365 | lat: "37.11431" 2366 | }, 2367 | "654000": { 2368 | cname: "\u4F0A\u7281\u54C8\u8428\u514B\u81EA\u6CBB\u5DDE", 2369 | pyname: "Yi Li Ha Sa Ke Zi Zhi Zhou", 2370 | lon: "81.32416", 2371 | lat: "43.91689" 2372 | }, 2373 | "654200": { 2374 | cname: "\u5854\u57CE\u5730\u533A", 2375 | pyname: "Ta Cheng Di Qu", 2376 | lon: "82.98046", 2377 | lat: "46.745319" 2378 | }, 2379 | "654300": { 2380 | cname: "\u963F\u52D2\u6CF0\u5730\u533A", 2381 | pyname: "A Le Tai Di Qu", 2382 | lon: "88.14023", 2383 | lat: "47.84564" 2384 | }, 2385 | "659001": { 2386 | cname: "\u77F3\u6CB3\u5B50\u5E02", 2387 | pyname: "Shi He Zi Shi", 2388 | lon: "86.07893", 2389 | lat: "44.30653" 2390 | }, 2391 | "659002": { 2392 | cname: "\u963F\u62C9\u5C14\u5E02", 2393 | pyname: "A La Er Shi", 2394 | lon: "81.280671", 2395 | lat: "40.54798" 2396 | }, 2397 | "659003": { 2398 | cname: "\u56FE\u6728\u8212\u514B\u5E02", 2399 | pyname: "Tu Mu Shu Ke Shi", 2400 | lon: "79.069019", 2401 | lat: "39.86495" 2402 | }, 2403 | "659004": { 2404 | cname: "\u4E94\u5BB6\u6E20\u5E02", 2405 | pyname: "Wu Jia Qu Shi", 2406 | lon: "87.540169", 2407 | lat: "44.16799" 2408 | } 2409 | } 2410 | }; 2411 | function createNode(node, className, textContent, container, code, fn) { 2412 | let a = document.createElement(node); 2413 | a.className = className; 2414 | a.textContent = textContent; 2415 | if (code) 2416 | a.setAttribute("data-code", code); 2417 | if (fn) 2418 | a.addEventListener("click", fn); 2419 | container.appendChild(a); 2420 | return a; 2421 | } 2422 | class CitySelectorControl { 2423 | constructor(options) { 2424 | this.options = { 2425 | theme: "light", 2426 | placeholder: "\u8BF7\u9009\u62E9", 2427 | hot: ["440100", "440300", "330100", "510100"], 2428 | zoom: 10 2429 | }; 2430 | this.options = Object.assign( 2431 | {}, 2432 | { 2433 | theme: "light", 2434 | placeholder: "\u8BF7\u9009\u62E9", 2435 | hot: ["440100", "440300", "330100", "510100"], 2436 | zoom: 10 2437 | }, 2438 | options 2439 | ); 2440 | this._onCityClick = this._onCityClick.bind(this); 2441 | this._onInfoClick = this._onInfoClick.bind(this); 2442 | this._onLetterClick = this._onLetterClick.bind(this); 2443 | } 2444 | onAdd(map) { 2445 | this._map = map; 2446 | this._container = document.createElement("div"); 2447 | this._container.className = "mapboxgl-ctrl"; 2448 | this._citySelectContainer = createNode("div", "city-selector-box " + this.options.theme, "", this._container); 2449 | this._cityInfoContainer = createNode( 2450 | "div", 2451 | "city-info-box", 2452 | this.options.placeholder, 2453 | this._citySelectContainer, 2454 | "", 2455 | this._onInfoClick 2456 | ); 2457 | this._cityListContainer = createNode("div", "city-list-box", "", this._citySelectContainer); 2458 | this._active = false; 2459 | this._render(); 2460 | return this._container; 2461 | } 2462 | onRemove() { 2463 | this._container.parentNode.removeChild(this._container); 2464 | this._map = void 0; 2465 | } 2466 | _render() { 2467 | const hot = this.options.hot; 2468 | const municipality = ["110000", "120000", "310000", "500000", "810000", "820000", "710000"]; 2469 | const provLetters = ["A", "F", "G", "H", "J", "L", "N", "Q", "S", "X", "Y", "Z"]; 2470 | if (hot.length > 0) { 2471 | const hotCitysContainer = createNode("div", "city-list city-list-hot", "", this._cityListContainer); 2472 | for (let i = 0; i < hot.length; i++) { 2473 | const code = hot[i]; 2474 | const city = this._getCity(code); 2475 | createNode("a", "city-link", city.cname, hotCitysContainer, code, this._onCityClick); 2476 | } 2477 | } 2478 | const provs = citys["86"]; 2479 | let mcplContainer = createNode("div", "city-list city-list-mp", "", this._cityListContainer); 2480 | for (let i = 0; i < municipality.length; i++) { 2481 | const provcode = municipality[i]; 2482 | let prov = provs[provcode]; 2483 | createNode("a", "city-link", prov.cname, mcplContainer, provcode, this._onCityClick); 2484 | } 2485 | let provLetterboxContainer = createNode("div", "city-list city-list-lt", "", this._cityListContainer); 2486 | for (let i = 0; i < provLetters.length; i++) { 2487 | createNode("div", "letter-link", provLetters[i], provLetterboxContainer, "", this._onLetterClick); 2488 | } 2489 | this._cityListboxContainer = createNode("div", "city-list city-list-pv", "", this._cityListContainer); 2490 | let provsSortedKeys = Object.keys(provs).sort((a, b) => { 2491 | return provs[a].pyname.charCodeAt() - provs[b].pyname.charCodeAt(); 2492 | }); 2493 | for (let i = 0; i < provsSortedKeys.length; i++) { 2494 | const provcode = provsSortedKeys[i]; 2495 | if (municipality.indexOf(provcode) > -1) { 2496 | continue; 2497 | } 2498 | const prov = provs[provcode]; 2499 | const prov_city = citys[provcode]; 2500 | let provContainer = createNode("dl", "city-list-dl letter-" + prov.pyname[0], "", this._cityListboxContainer); 2501 | createNode("dt", "city-list-dt city-link", prov.cname, provContainer, provcode, this._onCityClick); 2502 | let cityContainer = createNode("dd", "city-list-dd", "", provContainer); 2503 | for (let citycode in prov_city) { 2504 | if (prov_city.hasOwnProperty(citycode)) { 2505 | const city = prov_city[citycode]; 2506 | createNode("a", "city-link", city.cname, cityContainer, citycode, this._onCityClick); 2507 | } 2508 | } 2509 | } 2510 | } 2511 | _onCityClick(e) { 2512 | let code = e.target.getAttribute("data-code"); 2513 | this._cityInfoContainer.innerText = e.target.innerText; 2514 | let c = this._getCity(code); 2515 | this._map.flyTo({ 2516 | center: [c.lon, c.lat], 2517 | zoom: this.options.zoom 2518 | }); 2519 | } 2520 | _onLetterClick(e) { 2521 | let l = e.target.innerText; 2522 | this._cityListboxContainer.querySelector(".letter-" + l).scrollIntoView(true); 2523 | } 2524 | _onInfoClick() { 2525 | this._active = !this._active; 2526 | this._active ? this._cityListContainer.classList.add("active") : this._cityListContainer.classList.remove("active"); 2527 | } 2528 | _getCity(code) { 2529 | if (!!citys["86"][code]) 2530 | return citys["86"][code]; 2531 | let provCode = code.substring(0, 2).padEnd(6, "0"); 2532 | return citys[provCode][code]; 2533 | } 2534 | } 2535 | export { CitySelectorControl as default }; 2536 | -------------------------------------------------------------------------------- /dist/city-selector-control.umd.js: -------------------------------------------------------------------------------- 1 | (function(l,u){typeof exports=="object"&&typeof module!="undefined"?module.exports=u():typeof define=="function"&&define.amd?define(u):(l=typeof globalThis!="undefined"?globalThis:l||self,l.CitySelectorControl=u())})(this,function(){"use strict";const l={86:{11e4:{cname:"\u5317\u4EAC\u5E02",pyname:"Bei Jing Shi",lon:"116.40717",lat:"39.90469"},12e4:{cname:"\u5929\u6D25\u5E02",pyname:"Tian Jin Shi",lon:"117.199371",lat:"39.0851"},13e4:{cname:"\u6CB3\u5317\u7701",pyname:"He Bei Sheng",lon:"114.469789",lat:"38.03599"},14e4:{cname:"\u5C71\u897F\u7701",pyname:"Shan Xi Sheng",lon:"112.562719",lat:"37.873431"},15e4:{cname:"\u5185\u8499\u53E4\u81EA\u6CBB\u533A",pyname:"Nei Meng Gu Zi Zhi Qu",lon:"111.765219",lat:"40.817331"},21e4:{cname:"\u8FBD\u5B81\u7701",pyname:"Liao Ning Sheng",lon:"123.429249",lat:"41.835651"},22e4:{cname:"\u5409\u6797\u7701",pyname:"Ji Lin Sheng",lon:"125.326799",lat:"43.896161"},23e4:{cname:"\u9ED1\u9F99\u6C5F\u7701",pyname:"Hei Long Jiang Sheng",lon:"126.662849",lat:"45.742079"},31e4:{cname:"\u4E0A\u6D77\u5E02",pyname:"Shang Hai Shi",lon:"121.47375",lat:"31.23026"},32e4:{cname:"\u6C5F\u82CF\u7701",pyname:"Jiang Su Sheng",lon:"118.762949",lat:"32.06071"},33e4:{cname:"\u6D59\u6C5F\u7701",pyname:"Zhe Jiang Sheng",lon:"120.1536",lat:"30.265549"},34e4:{cname:"\u5B89\u5FBD\u7701",pyname:"An Hui Sheng",lon:"117.285651",lat:"31.861569"},35e4:{cname:"\u798F\u5EFA\u7701",pyname:"Fu Jian Sheng",lon:"119.296591",lat:"26.09982"},36e4:{cname:"\u6C5F\u897F\u7701",pyname:"Jiang Xi Sheng",lon:"115.910039",lat:"28.674171"},37e4:{cname:"\u5C71\u4E1C\u7701",pyname:"Shan Dong Sheng",lon:"117.020579",lat:"36.668251"},41e4:{cname:"\u6CB3\u5357\u7701",pyname:"He Nan Sheng",lon:"113.75322",lat:"34.76571"},42e4:{cname:"\u6E56\u5317\u7701",pyname:"Hu Bei Sheng",lon:"114.342339",lat:"30.545391"},43e4:{cname:"\u6E56\u5357\u7701",pyname:"Hu Nan Sheng",lon:"112.983381",lat:"28.11263"},44e4:{cname:"\u5E7F\u4E1C\u7701",pyname:"Guang Dong Sheng",lon:"113.26627",lat:"23.13171"},45e4:{cname:"\u5E7F\u897F\u58EE\u65CF\u81EA\u6CBB\u533A",pyname:"Guang Xi Zhuang Zu Zi Zhi Qu",lon:"108.327611",lat:"22.815341"},46e4:{cname:"\u6D77\u5357\u7701",pyname:"Hai Nan Sheng",lon:"110.348631",lat:"20.01997"},5e5:{cname:"\u91CD\u5E86\u5E02",pyname:"Chong Qing Shi",lon:"106.550729",lat:"29.564709"},51e4:{cname:"\u56DB\u5DDD\u7701",pyname:"Si Chuan Sheng",lon:"104.07572",lat:"30.650881"},52e4:{cname:"\u8D35\u5DDE\u7701",pyname:"Gui Zhou Sheng",lon:"106.70722",lat:"26.598201"},53e4:{cname:"\u4E91\u5357\u7701",pyname:"Yun Nan Sheng",lon:"102.709731",lat:"25.045299"},54e4:{cname:"\u897F\u85CF\u81EA\u6CBB\u533A",pyname:"Xi Zang Zi Zhi Qu",lon:"91.11748",lat:"29.64725"},61e4:{cname:"\u9655\u897F\u7701",pyname:"Shan Xi Sheng",lon:"108.95424",lat:"34.264859"},62e4:{cname:"\u7518\u8083\u7701",pyname:"Gan Su Sheng",lon:"103.826339",lat:"36.059421"},63e4:{cname:"\u9752\u6D77\u7701",pyname:"Qing Hai Sheng",lon:"101.780111",lat:"36.62087"},64e4:{cname:"\u5B81\u590F\u56DE\u65CF\u81EA\u6CBB\u533A",pyname:"Ning Xia Hui Zu Zi Zhi Qu",lon:"106.25849",lat:"38.47122"},65e4:{cname:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",pyname:"Xin Jiang Wei Wu Er Zi Zhi Qu",lon:"87.627101",lat:"43.793431"},71e4:{cname:"\u53F0\u6E7E",pyname:"Taiwan",lon:"120.883939",lat:"23.266025"},81e4:{cname:"\u9999\u6E2F",pyname:"Xiang Gang",lon:"114.162952",lat:"22.282068"},82e4:{cname:"\u6FB3\u95E8",pyname:"AoMen",lon:"113.54909",lat:"22.198951"}},13e4:{130100:{cname:"\u77F3\u5BB6\u5E84\u5E02",pyname:"Shi Jia Zhuang Shi",lon:"114.514299",lat:"38.04276"},130200:{cname:"\u5510\u5C71\u5E02",pyname:"Tang Shan Shi",lon:"118.180579",lat:"39.63048"},130300:{cname:"\u79E6\u7687\u5C9B\u5E02",pyname:"Qin Huang Dao Shi",lon:"119.59964",lat:"39.935449"},130400:{cname:"\u90AF\u90F8\u5E02",pyname:"Han Dan Shi",lon:"114.53918",lat:"36.62556"},130500:{cname:"\u90A2\u53F0\u5E02",pyname:"Xing Tai Shi",lon:"114.504429",lat:"37.070549"},130600:{cname:"\u4FDD\u5B9A\u5E02",pyname:"Bao Ding Shi",lon:"115.46459",lat:"38.873961"},130700:{cname:"\u5F20\u5BB6\u53E3\u5E02",pyname:"Zhang Jia Kou Shi",lon:"114.88755",lat:"40.82444"},130800:{cname:"\u627F\u5FB7\u5E02",pyname:"Cheng De Shi",lon:"117.963401",lat:"40.9515"},130900:{cname:"\u6CA7\u5DDE\u5E02",pyname:"Cang Zhou Shi",lon:"116.838689",lat:"38.30441"},131e3:{cname:"\u5ECA\u574A\u5E02",pyname:"Lang Fang Shi",lon:"116.683761",lat:"39.53775"},131100:{cname:"\u8861\u6C34\u5E02",pyname:"Heng Shui Shi",lon:"115.67054",lat:"37.738861"}},14e4:{140100:{cname:"\u592A\u539F\u5E02",pyname:"Tai Yuan Shi",lon:"112.550671",lat:"37.87059"},140200:{cname:"\u5927\u540C\u5E02",pyname:"Da Tong Shi",lon:"113.300011",lat:"40.076369"},140300:{cname:"\u9633\u6CC9\u5E02",pyname:"Yang Quan Shi",lon:"113.580471",lat:"37.85668"},140400:{cname:"\u957F\u6CBB\u5E02",pyname:"Chang Zhi Shi",lon:"113.116491",lat:"36.195809"},140500:{cname:"\u664B\u57CE\u5E02",pyname:"Jin Cheng Shi",lon:"112.851131",lat:"35.490391"},140600:{cname:"\u6714\u5DDE\u5E02",pyname:"Shuo Zhou Shi",lon:"112.43181",lat:"39.331591"},140700:{cname:"\u664B\u4E2D\u5E02",pyname:"Jin Zhong Shi",lon:"112.75278",lat:"37.68702"},140800:{cname:"\u8FD0\u57CE\u5E02",pyname:"Yun Cheng Shi",lon:"111.00699",lat:"35.02628"},140900:{cname:"\u5FFB\u5DDE\u5E02",pyname:"Xin Zhou Shi",lon:"112.73418",lat:"38.416699"},141e3:{cname:"\u4E34\u6C7E\u5E02",pyname:"Lin Fen Shi",lon:"111.51962",lat:"36.08822"},141100:{cname:"\u5415\u6881\u5E02",pyname:"Lv Liang Shi",lon:"111.141649",lat:"37.51934"}},15e4:{150100:{cname:"\u547C\u548C\u6D69\u7279\u5E02",pyname:"Hu He Hao Te Shi",lon:"111.75199",lat:"40.841491"},150200:{cname:"\u5305\u5934\u5E02",pyname:"Bao Tou Shi",lon:"109.84026",lat:"40.65737"},150300:{cname:"\u4E4C\u6D77\u5E02",pyname:"Wu Hai Shi",lon:"106.79546",lat:"39.653839"},150400:{cname:"\u8D64\u5CF0\u5E02",pyname:"Chi Feng Shi",lon:"118.888941",lat:"42.2586"},150500:{cname:"\u901A\u8FBD\u5E02",pyname:"Tong Liao Shi",lon:"122.24469",lat:"43.65247"},150600:{cname:"\u9102\u5C14\u591A\u65AF\u5E02",pyname:"E Er Duo Si Shi",lon:"109.78174",lat:"39.607849"},150700:{cname:"\u547C\u4F26\u8D1D\u5C14\u5E02",pyname:"Hu Lun Bei Er Shi",lon:"119.76584",lat:"49.21163"},150800:{cname:"\u5DF4\u5F66\u6DD6\u5C14\u5E02",pyname:"Ba Yan Nao Er Shi",lon:"107.38773",lat:"40.743171"},150900:{cname:"\u4E4C\u5170\u5BDF\u5E03\u5E02",pyname:"Wu Lan Cha Bu Shi",lon:"113.133761",lat:"40.993911"},152200:{cname:"\u5174\u5B89\u76DF",pyname:"Xing An Meng",lon:"122.038179",lat:"46.082079"},152500:{cname:"\u9521\u6797\u90ED\u52D2\u76DF",pyname:"Xi Lin Guo Le Meng",lon:"116.04775",lat:"43.933201"},152900:{cname:"\u963F\u62C9\u5584\u76DF",pyname:"A La Shan Meng",lon:"105.72898",lat:"38.85153"}},21e4:{210100:{cname:"\u6C88\u9633\u5E02",pyname:"Shen Yang Shi",lon:"123.432359",lat:"41.805629"},210200:{cname:"\u5927\u8FDE\u5E02",pyname:"Da Lian Shi",lon:"121.614759",lat:"38.913689"},210300:{cname:"\u978D\u5C71\u5E02",pyname:"An Shan Shi",lon:"122.994601",lat:"41.107769"},210400:{cname:"\u629A\u987A\u5E02",pyname:"Fu Shun Shi",lon:"123.95722",lat:"41.879709"},210500:{cname:"\u672C\u6EAA\u5E02",pyname:"Ben Xi Shi",lon:"123.76686",lat:"41.29413"},210600:{cname:"\u4E39\u4E1C\u5E02",pyname:"Dan Dong Shi",lon:"124.356009",lat:"39.9998"},210700:{cname:"\u9526\u5DDE\u5E02",pyname:"Jin Zhou Shi",lon:"121.127029",lat:"41.09515"},210800:{cname:"\u8425\u53E3\u5E02",pyname:"Ying Kou Shi",lon:"122.2349",lat:"40.666829"},210900:{cname:"\u961C\u65B0\u5E02",pyname:"Fu Xin Shi",lon:"121.670111",lat:"42.02166"},211e3:{cname:"\u8FBD\u9633\u5E02",pyname:"Liao Yang Shi",lon:"123.237359",lat:"41.26809"},211100:{cname:"\u76D8\u9526\u5E02",pyname:"Pan Jin Shi",lon:"122.070779",lat:"41.119961"},211200:{cname:"\u94C1\u5CAD\u5E02",pyname:"Tie Ling Shi",lon:"123.842411",lat:"42.2862"},211300:{cname:"\u671D\u9633\u5E02",pyname:"Chao Yang Shi",lon:"120.450801",lat:"41.57347"},211400:{cname:"\u846B\u82A6\u5C9B\u5E02",pyname:"Hu Lu Dao Shi",lon:"120.83699",lat:"40.711"}},22e4:{220100:{cname:"\u957F\u6625\u5E02",pyname:"Chang Chun Shi",lon:"125.32357",lat:"43.81602"},220200:{cname:"\u5409\u6797\u5E02",pyname:"Ji Lin Shi",lon:"126.54944",lat:"43.837841"},220300:{cname:"\u56DB\u5E73\u5E02",pyname:"Si Ping Shi",lon:"124.35036",lat:"43.166461"},220400:{cname:"\u8FBD\u6E90\u5E02",pyname:"Liao Yuan Shi",lon:"125.143681",lat:"42.888049"},220500:{cname:"\u901A\u5316\u5E02",pyname:"Tong Hua Shi",lon:"125.9399",lat:"41.72829"},220600:{cname:"\u767D\u5C71\u5E02",pyname:"Bai Shan Shi",lon:"126.424429",lat:"41.940801"},220700:{cname:"\u677E\u539F\u5E02",pyname:"Song Yuan Shi",lon:"124.82515",lat:"45.1411"},220800:{cname:"\u767D\u57CE\u5E02",pyname:"Bai Cheng Shi",lon:"122.838711",lat:"45.619601"},222400:{cname:"\u5EF6\u8FB9\u671D\u9C9C\u65CF\u81EA\u6CBB\u5DDE",pyname:"Yan Bian Chao Xian Zu Zi Zhi Zhou",lon:"129.509099",lat:"42.891189"}},23e4:{230100:{cname:"\u54C8\u5C14\u6EE8\u5E02",pyname:"Ha Er Bin Shi",lon:"126.535801",lat:"45.802159"},230200:{cname:"\u9F50\u9F50\u54C8\u5C14\u5E02",pyname:"Qi Qi Ha Er Shi",lon:"123.91796",lat:"47.35431"},230300:{cname:"\u9E21\u897F\u5E02",pyname:"Ji Xi Shi",lon:"130.96954",lat:"45.295241"},230400:{cname:"\u9E64\u5C97\u5E02",pyname:"He Gang Shi",lon:"130.297849",lat:"47.349889"},230500:{cname:"\u53CC\u9E2D\u5C71\u5E02",pyname:"Shuang Ya Shan Shi",lon:"131.159099",lat:"46.64658"},230600:{cname:"\u5927\u5E86\u5E02",pyname:"Da Qing Shi",lon:"125.103071",lat:"46.58758"},230700:{cname:"\u4F0A\u6625\u5E02",pyname:"Yi Chun Shi",lon:"128.84049",lat:"47.72752"},230800:{cname:"\u4F73\u6728\u65AF\u5E02",pyname:"Jia Mu Si Shi",lon:"130.320599",lat:"46.800191"},230900:{cname:"\u4E03\u53F0\u6CB3\u5E02",pyname:"Qi Tai He Shi",lon:"131.00306",lat:"45.770651"},231e3:{cname:"\u7261\u4E39\u6C5F\u5E02",pyname:"Mu Dan Jiang Shi",lon:"129.632439",lat:"44.552691"},231100:{cname:"\u9ED1\u6CB3\u5E02",pyname:"Hei He Shi",lon:"127.52852",lat:"50.24523"},231200:{cname:"\u7EE5\u5316\u5E02",pyname:"Sui Hua Shi",lon:"126.969321",lat:"46.652461"},232700:{cname:"\u5927\u5174\u5B89\u5CAD\u5730\u533A",pyname:"Da Xing An Ling Di Qu",lon:"124.592159",lat:"51.92398"}},32e4:{320100:{cname:"\u5357\u4EAC\u5E02",pyname:"Nan Jing Shi",lon:"118.796469",lat:"32.058381"},320200:{cname:"\u65E0\u9521\u5E02",pyname:"Wu Xi Shi",lon:"120.31237",lat:"31.49099"},320300:{cname:"\u5F90\u5DDE\u5E02",pyname:"Xu Zhou Shi",lon:"117.28577",lat:"34.204401"},320400:{cname:"\u5E38\u5DDE\u5E02",pyname:"Chang Zhou Shi",lon:"119.97365",lat:"31.81072"},320500:{cname:"\u82CF\u5DDE\u5E02",pyname:"Su Zhou Shi",lon:"120.58319",lat:"31.29834"},320600:{cname:"\u5357\u901A\u5E02",pyname:"Nan Tong Shi",lon:"120.893711",lat:"31.979579"},320700:{cname:"\u8FDE\u4E91\u6E2F\u5E02",pyname:"Lian Yun Gang Shi",lon:"119.222949",lat:"34.596691"},320800:{cname:"\u6DEE\u5B89\u5E02",pyname:"Huai An Shi",lon:"119.015951",lat:"33.610161"},320900:{cname:"\u76D0\u57CE\u5E02",pyname:"Yan Cheng Shi",lon:"120.161641",lat:"33.34951"},321e3:{cname:"\u626C\u5DDE\u5E02",pyname:"Yang Zhou Shi",lon:"119.412691",lat:"32.393581"},321100:{cname:"\u9547\u6C5F\u5E02",pyname:"Zhen Jiang Shi",lon:"119.425",lat:"32.18959"},321200:{cname:"\u6CF0\u5DDE\u5E02",pyname:"Tai Zhou Shi",lon:"119.92554",lat:"32.45546"},321300:{cname:"\u5BBF\u8FC1\u5E02",pyname:"Su Qian Shi",lon:"118.27549",lat:"33.961929"}},33e4:{330100:{cname:"\u676D\u5DDE\u5E02",pyname:"Hang Zhou Shi",lon:"120.15515",lat:"30.274149"},330200:{cname:"\u5B81\u6CE2\u5E02",pyname:"Ning Bo Shi",lon:"121.550269",lat:"29.873861"},330300:{cname:"\u6E29\u5DDE\u5E02",pyname:"Wen Zhou Shi",lon:"120.69939",lat:"27.99492"},330400:{cname:"\u5609\u5174\u5E02",pyname:"Jia Xing Shi",lon:"120.755499",lat:"30.745011"},330500:{cname:"\u6E56\u5DDE\u5E02",pyname:"Hu Zhou Shi",lon:"120.088049",lat:"30.893049"},330600:{cname:"\u7ECD\u5174\u5E02",pyname:"Shao Xing Shi",lon:"120.5802",lat:"30.03033"},330700:{cname:"\u91D1\u534E\u5E02",pyname:"Jin Hua Shi",lon:"119.647589",lat:"29.078121"},330800:{cname:"\u8862\u5DDE\u5E02",pyname:"Qu Zhou Shi",lon:"118.874191",lat:"28.93592"},330900:{cname:"\u821F\u5C71\u5E02",pyname:"Zhou Shan Shi",lon:"122.20778",lat:"29.985391"},331e3:{cname:"\u53F0\u5DDE\u5E02",pyname:"Tai Zhou Shi",lon:"121.42056",lat:"28.656109"},331100:{cname:"\u4E3D\u6C34\u5E02",pyname:"Li Shui Shi",lon:"119.92293",lat:"28.467201"}},34e4:{340100:{cname:"\u5408\u80A5\u5E02",pyname:"He Fei Shi",lon:"117.22901",lat:"31.820571"},340200:{cname:"\u829C\u6E56\u5E02",pyname:"Wu Hu Shi",lon:"118.43321",lat:"31.351569"},340300:{cname:"\u868C\u57E0\u5E02",pyname:"Beng Bu Shi",lon:"117.389321",lat:"32.91548"},340400:{cname:"\u6DEE\u5357\u5E02",pyname:"Huai Nan Shi",lon:"116.9998",lat:"32.62549"},340500:{cname:"\u9A6C\u978D\u5C71\u5E02",pyname:"Ma An Shan Shi",lon:"118.506109",lat:"31.670671"},340600:{cname:"\u6DEE\u5317\u5E02",pyname:"Huai Bei Shi",lon:"116.79834",lat:"33.954789"},340700:{cname:"\u94DC\u9675\u5E02",pyname:"Tong Ling Shi",lon:"117.81232",lat:"30.944859"},340800:{cname:"\u5B89\u5E86\u5E02",pyname:"An Qing Shi",lon:"117.063539",lat:"30.542941"},341e3:{cname:"\u9EC4\u5C71\u5E02",pyname:"Huang Shan Shi",lon:"118.338661",lat:"29.715169"},341100:{cname:"\u6EC1\u5DDE\u5E02",pyname:"Chu Zhou Shi",lon:"118.316829",lat:"32.30181"},341200:{cname:"\u961C\u9633\u5E02",pyname:"Fu Yang Shi",lon:"115.81495",lat:"32.889631"},341300:{cname:"\u5BBF\u5DDE\u5E02",pyname:"Su Zhou Shi",lon:"116.963911",lat:"33.646139"},341500:{cname:"\u516D\u5B89\u5E02",pyname:"Lu An Shi",lon:"116.52324",lat:"31.734881"},341600:{cname:"\u4EB3\u5DDE\u5E02",pyname:"Bo Zhou Shi",lon:"115.77931",lat:"33.844609"},341700:{cname:"\u6C60\u5DDE\u5E02",pyname:"Chi Zhou Shi",lon:"117.491419",lat:"30.66469"},341800:{cname:"\u5BA3\u57CE\u5E02",pyname:"Xuan Cheng Shi",lon:"118.758661",lat:"30.940779"}},35e4:{350100:{cname:"\u798F\u5DDE\u5E02",pyname:"Fu Zhou Shi",lon:"119.296469",lat:"26.07421"},350200:{cname:"\u53A6\u95E8\u5E02",pyname:"Xia Men Shi",lon:"118.089479",lat:"24.47951"},350300:{cname:"\u8386\u7530\u5E02",pyname:"Pu Tian Shi",lon:"119.007711",lat:"25.454"},350400:{cname:"\u4E09\u660E\u5E02",pyname:"San Ming Shi",lon:"117.639221",lat:"26.26385"},350500:{cname:"\u6CC9\u5DDE\u5E02",pyname:"Quan Zhou Shi",lon:"118.67587",lat:"24.873891"},350600:{cname:"\u6F33\u5DDE\u5E02",pyname:"Zhang Zhou Shi",lon:"117.64725",lat:"24.51347"},350700:{cname:"\u5357\u5E73\u5E02",pyname:"Nan Ping Shi",lon:"118.17783",lat:"26.641519"},350800:{cname:"\u9F99\u5CA9\u5E02",pyname:"Long Yan Shi",lon:"117.01722",lat:"25.075039"},350900:{cname:"\u5B81\u5FB7\u5E02",pyname:"Ning De Shi",lon:"119.54819",lat:"26.66571"}},36e4:{360100:{cname:"\u5357\u660C\u5E02",pyname:"Nan Chang Shi",lon:"115.857941",lat:"28.68202"},360200:{cname:"\u666F\u5FB7\u9547\u5E02",pyname:"Jing De Zhen Shi",lon:"117.17839",lat:"29.268689"},360300:{cname:"\u840D\u4E61\u5E02",pyname:"Ping Xiang Shi",lon:"113.854271",lat:"27.622891"},360400:{cname:"\u4E5D\u6C5F\u5E02",pyname:"Jiu Jiang Shi",lon:"116.001461",lat:"29.70548"},360500:{cname:"\u65B0\u4F59\u5E02",pyname:"Xin Yu Shi",lon:"114.917131",lat:"27.81776"},360600:{cname:"\u9E70\u6F6D\u5E02",pyname:"Ying Tan Shi",lon:"117.069191",lat:"28.260191"},360700:{cname:"\u8D63\u5DDE\u5E02",pyname:"Gan Zhou Shi",lon:"114.934759",lat:"25.831089"},360800:{cname:"\u5409\u5B89\u5E02",pyname:"Ji An Shi",lon:"114.993761",lat:"27.113819"},360900:{cname:"\u5B9C\u6625\u5E02",pyname:"Yi Chun Shi",lon:"114.41612",lat:"27.814429"},361e3:{cname:"\u629A\u5DDE\u5E02",pyname:"Fu Zhou Shi",lon:"116.35809",lat:"27.94781"},361100:{cname:"\u4E0A\u9976\u5E02",pyname:"Shang Rao Shi",lon:"117.94357",lat:"28.454631"}},37e4:{370100:{cname:"\u6D4E\u5357\u5E02",pyname:"Ji Nan Shi",lon:"116.994931",lat:"36.665291"},370200:{cname:"\u9752\u5C9B\u5E02",pyname:"Qing Dao Shi",lon:"120.38299",lat:"36.06623"},370300:{cname:"\u6DC4\u535A\u5E02",pyname:"Zi Bo Shi",lon:"118.0548",lat:"36.813099"},370400:{cname:"\u67A3\u5E84\u5E02",pyname:"Zao Zhuang Shi",lon:"117.32196",lat:"34.81071"},370500:{cname:"\u4E1C\u8425\u5E02",pyname:"Dong Ying Shi",lon:"118.674659",lat:"37.43365"},370600:{cname:"\u70DF\u53F0\u5E02",pyname:"Yan Tai Shi",lon:"121.44801",lat:"37.463531"},370700:{cname:"\u6F4D\u574A\u5E02",pyname:"Wei Fang Shi",lon:"119.16176",lat:"36.70686"},370800:{cname:"\u6D4E\u5B81\u5E02",pyname:"Ji Ning Shi",lon:"116.58724",lat:"35.41459"},370900:{cname:"\u6CF0\u5B89\u5E02",pyname:"Tai An Shi",lon:"117.088401",lat:"36.199939"},371e3:{cname:"\u5A01\u6D77\u5E02",pyname:"Wei Hai Shi",lon:"122.12171",lat:"37.513481"},371100:{cname:"\u65E5\u7167\u5E02",pyname:"Ri Zhao Shi",lon:"119.52719",lat:"35.416461"},371200:{cname:"\u83B1\u829C\u5E02",pyname:"Lai Wu Shi",lon:"117.676671",lat:"36.213589"},371300:{cname:"\u4E34\u6C82\u5E02",pyname:"Lin Yi Shi",lon:"118.356461",lat:"35.104651"},371400:{cname:"\u5FB7\u5DDE\u5E02",pyname:"De Zhou Shi",lon:"116.359271",lat:"37.435499"},371500:{cname:"\u804A\u57CE\u5E02",pyname:"Liao Cheng Shi",lon:"115.98549",lat:"36.45702"},371600:{cname:"\u6EE8\u5DDE\u5E02",pyname:"Bin Zhou Shi",lon:"117.972791",lat:"37.382109"},371700:{cname:"\u83CF\u6CFD\u5E02",pyname:"He Ze Shi",lon:"115.48115",lat:"35.233631"}},41e4:{410100:{cname:"\u90D1\u5DDE\u5E02",pyname:"Zheng Zhou Shi",lon:"113.624931",lat:"34.74725"},410200:{cname:"\u5F00\u5C01\u5E02",pyname:"Kai Feng Shi",lon:"114.307309",lat:"34.797259"},410300:{cname:"\u6D1B\u9633\u5E02",pyname:"Luo Yang Shi",lon:"112.453609",lat:"34.618121"},410400:{cname:"\u5E73\u9876\u5C71\u5E02",pyname:"Ping Ding Shan Shi",lon:"113.192411",lat:"33.766089"},410500:{cname:"\u5B89\u9633\u5E02",pyname:"An Yang Shi",lon:"114.393099",lat:"36.097711"},410600:{cname:"\u9E64\u58C1\u5E02",pyname:"He Bi Shi",lon:"114.29745",lat:"35.747001"},410700:{cname:"\u65B0\u4E61\u5E02",pyname:"Xin Xiang Shi",lon:"113.926749",lat:"35.303229"},410800:{cname:"\u7126\u4F5C\u5E02",pyname:"Jiao Zuo Shi",lon:"113.24201",lat:"35.215629"},410900:{cname:"\u6FEE\u9633\u5E02",pyname:"Pu Yang Shi",lon:"115.029321",lat:"35.76189"},411e3:{cname:"\u8BB8\u660C\u5E02",pyname:"Xu Chang Shi",lon:"113.852331",lat:"34.035701"},411100:{cname:"\u6F2F\u6CB3\u5E02",pyname:"Luo He Shi",lon:"114.01681",lat:"33.581491"},411200:{cname:"\u4E09\u95E8\u5CE1\u5E02",pyname:"San Men Xia Shi",lon:"111.200299",lat:"34.772611"},411300:{cname:"\u5357\u9633\u5E02",pyname:"Nan Yang Shi",lon:"112.528509",lat:"32.990729"},411400:{cname:"\u5546\u4E18\u5E02",pyname:"Shang Qiu Shi",lon:"115.65635",lat:"34.414271"},411500:{cname:"\u4FE1\u9633\u5E02",pyname:"Xin Yang Shi",lon:"114.092791",lat:"32.14714"},411600:{cname:"\u5468\u53E3\u5E02",pyname:"Zhou Kou Shi",lon:"114.696951",lat:"33.625829"},411700:{cname:"\u9A7B\u9A6C\u5E97\u5E02",pyname:"Zhu Ma Dian Shi",lon:"114.02299",lat:"33.011419"},419001:{cname:"\u6D4E\u6E90\u5E02",pyname:"Ji Yuan Shi",lon:"112.60273",lat:"35.06707"}},42e4:{420100:{cname:"\u6B66\u6C49\u5E02",pyname:"Wu Han Shi",lon:"114.30525",lat:"30.59276"},420200:{cname:"\u9EC4\u77F3\u5E02",pyname:"Huang Shi Shi",lon:"115.0389",lat:"30.199529"},420300:{cname:"\u5341\u5830\u5E02",pyname:"Shi Yan Shi",lon:"110.79801",lat:"32.62918"},420500:{cname:"\u5B9C\u660C\u5E02",pyname:"Yi Chang Shi",lon:"111.286419",lat:"30.69186"},420600:{cname:"\u8944\u9633\u5E02",pyname:"Xiang Yang Shi",lon:"112.12255",lat:"32.009"},420700:{cname:"\u9102\u5DDE\u5E02",pyname:"E Zhou Shi",lon:"114.89495",lat:"30.390851"},420800:{cname:"\u8346\u95E8\u5E02",pyname:"Jing Men Shi",lon:"112.199451",lat:"31.03546"},420900:{cname:"\u5B5D\u611F\u5E02",pyname:"Xiao Gan Shi",lon:"113.91645",lat:"30.924831"},421e3:{cname:"\u8346\u5DDE\u5E02",pyname:"Jing Zhou Shi",lon:"112.24069",lat:"30.334789"},421100:{cname:"\u9EC4\u5188\u5E02",pyname:"Huang Gang Shi",lon:"114.872381",lat:"30.45347"},421200:{cname:"\u54B8\u5B81\u5E02",pyname:"Xian Ning Shi",lon:"114.32245",lat:"29.841261"},421300:{cname:"\u968F\u5DDE\u5E02",pyname:"Sui Zhou Shi",lon:"113.382619",lat:"31.69013"},422800:{cname:"\u6069\u65BD\u571F\u5BB6\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE",pyname:"En Shi Tu Jia Zu Miao Zu Zi Zhi Zhou",lon:"109.488171",lat:"30.27217"},429004:{cname:"\u4ED9\u6843\u5E02",pyname:"Xian Tao Shi",lon:"113.454501",lat:"30.362511"},429005:{cname:"\u6F5C\u6C5F\u5E02",pyname:"Qian Jiang Shi",lon:"112.899299",lat:"30.401469"},429006:{cname:"\u5929\u95E8\u5E02",pyname:"Tian Men Shi",lon:"113.166139",lat:"30.66339"},429021:{cname:"\u795E\u519C\u67B6\u6797\u533A",pyname:"Shen Nong Jia Lin Qu",lon:"110.67556",lat:"31.74457"}},43e4:{430100:{cname:"\u957F\u6C99\u5E02",pyname:"Chang Sha Shi",lon:"112.938861",lat:"28.22778"},430200:{cname:"\u682A\u6D32\u5E02",pyname:"Zhu Zhou Shi",lon:"113.133961",lat:"27.827669"},430300:{cname:"\u6E58\u6F6D\u5E02",pyname:"Xiang Tan Shi",lon:"112.94411",lat:"27.82975"},430400:{cname:"\u8861\u9633\u5E02",pyname:"Heng Yang Shi",lon:"112.571951",lat:"26.89324"},430500:{cname:"\u90B5\u9633\u5E02",pyname:"Shao Yang Shi",lon:"111.4677",lat:"27.2389"},430600:{cname:"\u5CB3\u9633\u5E02",pyname:"Yue Yang Shi",lon:"113.129191",lat:"29.357281"},430700:{cname:"\u5E38\u5FB7\u5E02",pyname:"Chang De Shi",lon:"111.698539",lat:"29.03158"},430800:{cname:"\u5F20\u5BB6\u754C\u5E02",pyname:"Zhang Jia Jie Shi",lon:"110.47839",lat:"29.116671"},430900:{cname:"\u76CA\u9633\u5E02",pyname:"Yi Yang Shi",lon:"112.355161",lat:"28.553911"},431e3:{cname:"\u90F4\u5DDE\u5E02",pyname:"Chen Zhou Shi",lon:"113.01485",lat:"25.770629"},431100:{cname:"\u6C38\u5DDE\u5E02",pyname:"Yong Zhou Shi",lon:"111.61225",lat:"26.420341"},431200:{cname:"\u6000\u5316\u5E02",pyname:"Huai Hua Shi",lon:"110.001599",lat:"27.56974"},431300:{cname:"\u5A04\u5E95\u5E02",pyname:"Lou Di Shi",lon:"111.994579",lat:"27.697281"},433100:{cname:"\u6E58\u897F\u571F\u5BB6\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE",pyname:"Xiang Xi Tu Jia Zu Miao Zu Zi Zhi Zhou",lon:"109.73893",lat:"28.31173"}},44e4:{440100:{cname:"\u5E7F\u5DDE\u5E02",pyname:"Guang Zhou Shi",lon:"113.26388",lat:"23.12946"},440200:{cname:"\u97F6\u5173\u5E02",pyname:"Shao Guan Shi",lon:"113.597231",lat:"24.810391"},440300:{cname:"\u6DF1\u5733\u5E02",pyname:"Shen Zhen Shi",lon:"114.059559",lat:"22.54286"},440400:{cname:"\u73E0\u6D77\u5E02",pyname:"Zhu Hai Shi",lon:"113.57668",lat:"22.270729"},440500:{cname:"\u6C55\u5934\u5E02",pyname:"Shan Tou Shi",lon:"116.682209",lat:"23.3535"},440600:{cname:"\u4F5B\u5C71\u5E02",pyname:"Fo Shan Shi",lon:"113.121921",lat:"23.021849"},440700:{cname:"\u6C5F\u95E8\u5E02",pyname:"Jiang Men Shi",lon:"113.08161",lat:"22.57865"},440800:{cname:"\u6E5B\u6C5F\u5E02",pyname:"Zhan Jiang Shi",lon:"110.358941",lat:"21.271339"},440900:{cname:"\u8302\u540D\u5E02",pyname:"Mao Ming Shi",lon:"110.92523",lat:"21.66329"},441200:{cname:"\u8087\u5E86\u5E02",pyname:"Zhao Qing Shi",lon:"112.46528",lat:"23.046901"},441300:{cname:"\u60E0\u5DDE\u5E02",pyname:"Hui Zhou Shi",lon:"114.41679",lat:"23.110751"},441400:{cname:"\u6885\u5DDE\u5E02",pyname:"Mei Zhou Shi",lon:"116.122641",lat:"24.28844"},441500:{cname:"\u6C55\u5C3E\u5E02",pyname:"Shan Wei Shi",lon:"115.375141",lat:"22.78566"},441600:{cname:"\u6CB3\u6E90\u5E02",pyname:"He Yuan Shi",lon:"114.700651",lat:"23.74365"},441700:{cname:"\u9633\u6C5F\u5E02",pyname:"Yang Jiang Shi",lon:"111.98288",lat:"21.858739"},441800:{cname:"\u6E05\u8FDC\u5E02",pyname:"Qing Yuan Shi",lon:"113.05615",lat:"23.68201"},441900:{cname:"\u4E1C\u839E\u5E02",pyname:"Dong Guan Shi",lon:"113.75161",lat:"23.02"},442e3:{cname:"\u4E2D\u5C71\u5E02",pyname:"Zhong Shan Shi",lon:"113.3926",lat:"22.515951"},445100:{cname:"\u6F6E\u5DDE\u5E02",pyname:"Chao Zhou Shi",lon:"116.62296",lat:"23.656699"},445200:{cname:"\u63ED\u9633\u5E02",pyname:"Jie Yang Shi",lon:"116.372711",lat:"23.54972"},445300:{cname:"\u4E91\u6D6E\u5E02",pyname:"Yun Fu Shi",lon:"112.044559",lat:"22.915169"}},45e4:{450100:{cname:"\u5357\u5B81\u5E02",pyname:"Nan Ning Shi",lon:"108.366901",lat:"22.81673"},450200:{cname:"\u67F3\u5DDE\u5E02",pyname:"Liu Zhou Shi",lon:"109.415521",lat:"24.32543"},450300:{cname:"\u6842\u6797\u5E02",pyname:"Gui Lin Shi",lon:"110.29002",lat:"25.273609"},450400:{cname:"\u68A7\u5DDE\u5E02",pyname:"Wu Zhou Shi",lon:"111.27913",lat:"23.477029"},450500:{cname:"\u5317\u6D77\u5E02",pyname:"Bei Hai Shi",lon:"109.12008",lat:"21.48112"},450600:{cname:"\u9632\u57CE\u6E2F\u5E02",pyname:"Fang Cheng Gang Shi",lon:"108.354019",lat:"21.68712"},450700:{cname:"\u94A6\u5DDE\u5E02",pyname:"Qin Zhou Shi",lon:"108.65431",lat:"21.979701"},450800:{cname:"\u8D35\u6E2F\u5E02",pyname:"Gui Gang Shi",lon:"109.597641",lat:"23.11306"},450900:{cname:"\u7389\u6797\u5E02",pyname:"Yu Lin Shi",lon:"110.180981",lat:"22.65451"},451e3:{cname:"\u767E\u8272\u5E02",pyname:"Bai Se Shi",lon:"106.618381",lat:"23.902159"},451100:{cname:"\u8D3A\u5DDE\u5E02",pyname:"He Zhou Shi",lon:"111.566549",lat:"24.403459"},451200:{cname:"\u6CB3\u6C60\u5E02",pyname:"He Chi Shi",lon:"108.085399",lat:"24.69291"},451300:{cname:"\u6765\u5BBE\u5E02",pyname:"Lai Bin Shi",lon:"109.222381",lat:"23.752101"},451400:{cname:"\u5D07\u5DE6\u5E02",pyname:"Chong Zuo Shi",lon:"107.36485",lat:"22.37895"}},46e4:{460100:{cname:"\u6D77\u53E3\u5E02",pyname:"Hai Kou Shi",lon:"110.199889",lat:"20.044221"},460200:{cname:"\u4E09\u4E9A\u5E02",pyname:"San Ya Shi",lon:"109.51209",lat:"18.25248"},460300:{cname:"\u4E09\u6C99\u5E02",pyname:"San Sha Shi",lon:"112.333559",lat:"16.832719"},469001:{cname:"\u4E94\u6307\u5C71\u5E02",pyname:"Wu Zhi Shan Shi",lon:"109.51696",lat:"18.77515"},469002:{cname:"\u743C\u6D77\u5E02",pyname:"Qiong Hai Shi",lon:"110.47464",lat:"19.258381"},469003:{cname:"\u510B\u5DDE\u5E02",pyname:"Dan Zhou Shi",lon:"109.58069",lat:"19.520931"},469005:{cname:"\u6587\u660C\u5E02",pyname:"Wen Chang Shi",lon:"110.797741",lat:"19.54329"},469006:{cname:"\u4E07\u5B81\u5E02",pyname:"Wan Ning Shi",lon:"110.38975",lat:"18.795319"},469007:{cname:"\u4E1C\u65B9\u5E02",pyname:"Dong Fang Shi",lon:"108.65367",lat:"19.096139"},469021:{cname:"\u5B9A\u5B89\u53BF",pyname:"Ding An Xian",lon:"110.359299",lat:"19.681211"},469022:{cname:"\u5C6F\u660C\u53BF",pyname:"Tun Chang Xian",lon:"110.10347",lat:"19.351821"},469023:{cname:"\u6F84\u8FC8\u53BF",pyname:"Cheng Mai Xian",lon:"110.00487",lat:"19.73849"},469024:{cname:"\u4E34\u9AD8\u53BF",pyname:"Lin Gao Xian",lon:"109.69077",lat:"19.912431"},469025:{cname:"\u767D\u6C99\u9ECE\u65CF\u81EA\u6CBB\u53BF",pyname:"Bai Sha Li Zu Zi Zhi Xian",lon:"109.451519",lat:"19.22492"},469026:{cname:"\u660C\u6C5F\u9ECE\u65CF\u81EA\u6CBB\u53BF",pyname:"Chang Jiang Li Zu Zi Zhi Xian",lon:"109.05559",lat:"19.298279"},469027:{cname:"\u4E50\u4E1C\u9ECE\u65CF\u81EA\u6CBB\u53BF",pyname:"Le Dong Li Zu Zi Zhi Xian",lon:"109.173609",lat:"18.749859"},469028:{cname:"\u9675\u6C34\u9ECE\u65CF\u81EA\u6CBB\u53BF",pyname:"Ling Shui Li Zu Zi Zhi Xian",lon:"110.037201",lat:"18.505959"},469029:{cname:"\u4FDD\u4EAD\u9ECE\u65CF\u82D7\u65CF\u81EA\u6CBB\u53BF",pyname:"Bao Ting Li Zu Miao Zu Zi Zhi Xian",lon:"109.702589",lat:"18.639049"},469030:{cname:"\u743C\u4E2D\u9ECE\u65CF\u82D7\u65CF\u81EA\u6CBB\u53BF",pyname:"Qiong Zhong Li Zu Miao Zu Zi Zhi Xian",lon:"109.83839",lat:"19.03334"}},51e4:{510100:{cname:"\u6210\u90FD\u5E02",pyname:"Cheng Du Shi",lon:"104.064759",lat:"30.5702"},510300:{cname:"\u81EA\u8D21\u5E02",pyname:"Zi Gong Shi",lon:"104.77844",lat:"29.339199"},510400:{cname:"\u6500\u679D\u82B1\u5E02",pyname:"Pan Zhi Hua Shi",lon:"101.71872",lat:"26.582281"},510500:{cname:"\u6CF8\u5DDE\u5E02",pyname:"Lu Zhou Shi",lon:"105.442569",lat:"28.871699"},510600:{cname:"\u5FB7\u9633\u5E02",pyname:"De Yang Shi",lon:"104.397899",lat:"31.12679"},510700:{cname:"\u7EF5\u9633\u5E02",pyname:"Mian Yang Shi",lon:"104.679019",lat:"31.467439"},510800:{cname:"\u5E7F\u5143\u5E02",pyname:"Guang Yuan Shi",lon:"105.84357",lat:"32.43549"},510900:{cname:"\u9042\u5B81\u5E02",pyname:"Sui Ning Shi",lon:"105.59273",lat:"30.53286"},511e3:{cname:"\u5185\u6C5F\u5E02",pyname:"Nei Jiang Shi",lon:"105.05844",lat:"29.58015"},511100:{cname:"\u4E50\u5C71\u5E02",pyname:"Le Shan Shi",lon:"103.765391",lat:"29.552209"},511300:{cname:"\u5357\u5145\u5E02",pyname:"Nan Chong Shi",lon:"106.110729",lat:"30.837309"},511400:{cname:"\u7709\u5C71\u5E02",pyname:"Mei Shan Shi",lon:"103.84855",lat:"30.075521"},511500:{cname:"\u5B9C\u5BBE\u5E02",pyname:"Yi Bin Shi",lon:"104.641699",lat:"28.7513"},511600:{cname:"\u5E7F\u5B89\u5E02",pyname:"Guang An Shi",lon:"106.63322",lat:"30.455959"},511700:{cname:"\u8FBE\u5DDE\u5E02",pyname:"Da Zhou Shi",lon:"107.46791",lat:"31.208639"},511800:{cname:"\u96C5\u5B89\u5E02",pyname:"Ya An Shi",lon:"103.0398",lat:"30.01543"},511900:{cname:"\u5DF4\u4E2D\u5E02",pyname:"Ba Zhong Shi",lon:"106.747331",lat:"31.867151"},512e3:{cname:"\u8D44\u9633\u5E02",pyname:"Zi Yang Shi",lon:"104.62798",lat:"30.128589"},513200:{cname:"\u963F\u575D\u85CF\u65CF\u7F8C\u65CF\u81EA\u6CBB\u5DDE",pyname:"A Ba Zang Zu Qiang Zu Zi Zhi Zhou",lon:"102.22477",lat:"31.899401"},513300:{cname:"\u7518\u5B5C\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Gan Zi Zang Zu Zi Zhi Zhou",lon:"101.962539",lat:"30.049321"},513400:{cname:"\u51C9\u5C71\u5F5D\u65CF\u81EA\u6CBB\u5DDE",pyname:"Liang Shan Yi Zu Zi Zhi Zhou",lon:"102.267461",lat:"27.881641"}},52e4:{520100:{cname:"\u8D35\u9633\u5E02",pyname:"Gui Yang Shi",lon:"106.630241",lat:"26.64702"},520200:{cname:"\u516D\u76D8\u6C34\u5E02",pyname:"Liu Pan Shui Shi",lon:"104.83023",lat:"26.593359"},520300:{cname:"\u9075\u4E49\u5E02",pyname:"Zun Yi Shi",lon:"106.927231",lat:"27.725449"},520400:{cname:"\u5B89\u987A\u5E02",pyname:"An Shun Shi",lon:"105.9462",lat:"26.25367"},520500:{cname:"\u6BD5\u8282\u5E02",pyname:"Bi Jie Shi",lon:"105.305039",lat:"27.29847"},520600:{cname:"\u94DC\u4EC1\u5E02",pyname:"Tong Ren Shi",lon:"109.18099",lat:"27.69066"},522300:{cname:"\u9ED4\u897F\u5357\u5E03\u4F9D\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE",pyname:"Qian Xi Nan Bu Yi Zu Miao Zu Zi Zhi Zhou",lon:"104.904371",lat:"25.089881"},522600:{cname:"\u9ED4\u4E1C\u5357\u82D7\u65CF\u4F97\u65CF\u81EA\u6CBB\u5DDE",pyname:"Qian Dong Nan Miao Zu Dong Zu Zi Zhi Zhou",lon:"107.98416",lat:"26.583639"},522700:{cname:"\u9ED4\u5357\u5E03\u4F9D\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE",pyname:"Qian Nan Bu Yi Zu Miao Zu Zi Zhi Zhou",lon:"107.522259",lat:"26.254271"}},53e4:{530100:{cname:"\u6606\u660E\u5E02",pyname:"Kun Ming Shi",lon:"102.83322",lat:"24.879659"},530300:{cname:"\u66F2\u9756\u5E02",pyname:"Qu Jing Shi",lon:"103.79625",lat:"25.49002"},530400:{cname:"\u7389\u6EAA\u5E02",pyname:"Yu Xi Shi",lon:"102.546599",lat:"24.351929"},530500:{cname:"\u4FDD\u5C71\u5E02",pyname:"Bao Shan Shi",lon:"99.16181",lat:"25.112051"},530600:{cname:"\u662D\u901A\u5E02",pyname:"Zhao Tong Shi",lon:"103.716799",lat:"27.338171"},530700:{cname:"\u4E3D\u6C5F\u5E02",pyname:"Li Jiang Shi",lon:"100.227101",lat:"26.85648"},530800:{cname:"\u666E\u6D31\u5E02",pyname:"Pu Er Shi",lon:"100.966239",lat:"22.825211"},530900:{cname:"\u4E34\u6CA7\u5E02",pyname:"Lin Cang Shi",lon:"100.088839",lat:"23.88426"},532300:{cname:"\u695A\u96C4\u5F5D\u65CF\u81EA\u6CBB\u5DDE",pyname:"Chu Xiong Yi Zu Zi Zhi Zhou",lon:"101.527669",lat:"25.04495"},532500:{cname:"\u7EA2\u6CB3\u54C8\u5C3C\u65CF\u5F5D\u65CF\u81EA\u6CBB\u5DDE",pyname:"Hong He Ha Ni Zu Yi Zu Zi Zhi Zhou",lon:"103.375599",lat:"23.364221"},532600:{cname:"\u6587\u5C71\u58EE\u65CF\u82D7\u65CF\u81EA\u6CBB\u5DDE",pyname:"Wen Shan Zhuang Zu Miao Zu Zi Zhi Zhou",lon:"104.215039",lat:"23.39849"},532800:{cname:"\u897F\u53CC\u7248\u7EB3\u50A3\u65CF\u81EA\u6CBB\u5DDE",pyname:"Xi Shuang Ban Na Dai Zu Zi Zhi Zhou",lon:"100.797389",lat:"22.007489"},532900:{cname:"\u5927\u7406\u767D\u65CF\u81EA\u6CBB\u5DDE",pyname:"Da Li Bai Zu Zi Zhi Zhou",lon:"100.267641",lat:"25.60648"},533100:{cname:"\u5FB7\u5B8F\u50A3\u65CF\u666F\u9887\u65CF\u81EA\u6CBB\u5DDE",pyname:"De Hong Dai Zu Jing Po Zu Zi Zhi Zhou",lon:"98.584859",lat:"24.43232"},533300:{cname:"\u6012\u6C5F\u5088\u50F3\u65CF\u81EA\u6CBB\u5DDE",pyname:"Nu Jiang Li Su Zu Zi Zhi Zhou",lon:"98.856699",lat:"25.81763"},533400:{cname:"\u8FEA\u5E86\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Di Qing Zang Zu Zi Zhi Zhou",lon:"99.703049",lat:"27.81908"}},54e4:{540100:{cname:"\u62C9\u8428\u5E02",pyname:"La Sa Shi",lon:"91.114529",lat:"29.644141"},542100:{cname:"\u660C\u90FD\u5730\u533A",pyname:"Chang Du Di Qu",lon:"97.17225",lat:"31.140729"},542200:{cname:"\u5C71\u5357\u5730\u533A",pyname:"Shan Nan Di Qu",lon:"91.773129",lat:"29.237051"},542300:{cname:"\u65E5\u5580\u5219\u5730\u533A",pyname:"Ri Ka Ze Di Qu",lon:"88.881369",lat:"29.266849"},542400:{cname:"\u90A3\u66F2\u5730\u533A",pyname:"Na Qu Di Qu",lon:"92.051361",lat:"31.476139"},542500:{cname:"\u963F\u91CC\u5730\u533A",pyname:"A Li Di Qu",lon:"81.15763",lat:"30.40199"},542600:{cname:"\u6797\u829D\u5730\u533A",pyname:"Lin Zhi Di Qu",lon:"94.361549",lat:"29.64895"}},61e4:{610100:{cname:"\u897F\u5B89\u5E02",pyname:"Xi An Shi",lon:"108.939839",lat:"34.34127"},610200:{cname:"\u94DC\u5DDD\u5E02",pyname:"Tong Chuan Shi",lon:"108.94515",lat:"34.89673"},610300:{cname:"\u5B9D\u9E21\u5E02",pyname:"Bao Ji Shi",lon:"107.23732",lat:"34.36194"},610400:{cname:"\u54B8\u9633\u5E02",pyname:"Xian Yang Shi",lon:"108.70929",lat:"34.329321"},610500:{cname:"\u6E2D\u5357\u5E02",pyname:"Wei Nan Shi",lon:"109.51015",lat:"34.49997"},610600:{cname:"\u5EF6\u5B89\u5E02",pyname:"Yan An Shi",lon:"109.489781",lat:"36.585291"},610700:{cname:"\u6C49\u4E2D\u5E02",pyname:"Han Zhong Shi",lon:"107.02377",lat:"33.067611"},610800:{cname:"\u6986\u6797\u5E02",pyname:"Yu Lin Shi",lon:"109.734579",lat:"38.2852"},610900:{cname:"\u5B89\u5EB7\u5E02",pyname:"An Kang Shi",lon:"109.029321",lat:"32.684859"},611e3:{cname:"\u5546\u6D1B\u5E02",pyname:"Shang Luo Shi",lon:"109.94041",lat:"33.87036"}},62e4:{620100:{cname:"\u5170\u5DDE\u5E02",pyname:"Lan Zhou Shi",lon:"103.834171",lat:"36.06138"},620200:{cname:"\u5609\u5CEA\u5173\u5E02",pyname:"Jia Yu Guan Shi",lon:"98.290111",lat:"39.77201"},620300:{cname:"\u91D1\u660C\u5E02",pyname:"Jin Chang Shi",lon:"102.187589",lat:"38.520061"},620400:{cname:"\u767D\u94F6\u5E02",pyname:"Bai Yin Shi",lon:"104.13773",lat:"36.544701"},620500:{cname:"\u5929\u6C34\u5E02",pyname:"Tian Shui Shi",lon:"105.724859",lat:"34.580851"},620600:{cname:"\u6B66\u5A01\u5E02",pyname:"Wu Wei Shi",lon:"102.637971",lat:"37.928201"},620700:{cname:"\u5F20\u6396\u5E02",pyname:"Zhang Ye Shi",lon:"100.449809",lat:"38.92592"},620800:{cname:"\u5E73\u51C9\u5E02",pyname:"Ping Liang Shi",lon:"106.665299",lat:"35.54303"},620900:{cname:"\u9152\u6CC9\u5E02",pyname:"Jiu Quan Shi",lon:"98.493941",lat:"39.73255"},621e3:{cname:"\u5E86\u9633\u5E02",pyname:"Qing Yang Shi",lon:"107.642921",lat:"35.709781"},621100:{cname:"\u5B9A\u897F\u5E02",pyname:"Ding Xi Shi",lon:"104.625241",lat:"35.581131"},621200:{cname:"\u9647\u5357\u5E02",pyname:"Long Nan Shi",lon:"104.92166",lat:"33.401"},622900:{cname:"\u4E34\u590F\u56DE\u65CF\u81EA\u6CBB\u5DDE",pyname:"Lin Xia Hui Zu Zi Zhi Zhou",lon:"103.210909",lat:"35.60122"},623e3:{cname:"\u7518\u5357\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Gan Nan Zang Zu Zi Zhi Zhou",lon:"102.91102",lat:"34.98326"}},63e4:{630100:{cname:"\u897F\u5B81\u5E02",pyname:"Xi Ning Shi",lon:"101.777819",lat:"36.617289"},632100:{cname:"\u6D77\u4E1C\u5E02",pyname:"Hai Dong Shi",lon:"102.40173",lat:"36.48209"},632200:{cname:"\u6D77\u5317\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Hai Bei Zang Zu Zi Zhi Zhou",lon:"100.900959",lat:"36.95454"},632300:{cname:"\u9EC4\u5357\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Huang Nan Zang Zu Zi Zhi Zhou",lon:"102.015069",lat:"35.519911"},632500:{cname:"\u6D77\u5357\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Hai Nan Zang Zu Zi Zhi Zhou",lon:"100.620211",lat:"36.28643"},632600:{cname:"\u679C\u6D1B\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Guo Luo Zang Zu Zi Zhi Zhou",lon:"100.24475",lat:"34.471411"},632700:{cname:"\u7389\u6811\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Yu Shu Zang Zu Zi Zhi Zhou",lon:"97.0065",lat:"33.00528"},632800:{cname:"\u6D77\u897F\u8499\u53E4\u65CF\u85CF\u65CF\u81EA\u6CBB\u5DDE",pyname:"Hai Xi Meng Gu Zu Zang Zu Zi Zhi Zhou",lon:"97.37122",lat:"37.377101"}},64e4:{640100:{cname:"\u94F6\u5DDD\u5E02",pyname:"Yin Chuan Shi",lon:"106.23248",lat:"38.486441"},640200:{cname:"\u77F3\u5634\u5C71\u5E02",pyname:"Shi Zui Shan Shi",lon:"106.38418",lat:"38.984099"},640300:{cname:"\u5434\u5FE0\u5E02",pyname:"Wu Zhong Shi",lon:"106.198789",lat:"37.99755"},640400:{cname:"\u56FA\u539F\u5E02",pyname:"Gu Yuan Shi",lon:"106.242589",lat:"36.015801"},640500:{cname:"\u4E2D\u536B\u5E02",pyname:"Zhong Wei Shi",lon:"105.19676",lat:"37.50026"}},65e4:{650100:{cname:"\u4E4C\u9C81\u6728\u9F50\u5E02",pyname:"Wu Lu Mu Qi Shi",lon:"87.616879",lat:"43.82663"},650200:{cname:"\u514B\u62C9\u739B\u4F9D\u5E02",pyname:"Ke La Ma Yi Shi",lon:"84.889271",lat:"45.579989"},652100:{cname:"\u5410\u9C81\u756A\u5730\u533A",pyname:"Tu Lu Fan Di Qu",lon:"89.18954",lat:"42.9513"},652200:{cname:"\u54C8\u5BC6\u5730\u533A",pyname:"Ha Mi Di Qu",lon:"93.516261",lat:"42.818739"},652300:{cname:"\u660C\u5409\u56DE\u65CF\u81EA\u6CBB\u5DDE",pyname:"Chang Ji Hui Zu Zi Zhi Zhou",lon:"87.30822",lat:"44.01117"},652700:{cname:"\u535A\u5C14\u5854\u62C9\u8499\u53E4\u81EA\u6CBB\u5DDE",pyname:"Bo Er Ta La Meng Gu Zi Zhi Zhou",lon:"82.066649",lat:"44.90597"},652800:{cname:"\u5DF4\u97F3\u90ED\u695E\u8499\u53E4\u81EA\u6CBB\u5DDE",pyname:"Ba Yin Guo Leng Meng Gu Zi Zhi Zhou",lon:"86.145169",lat:"41.764041"},652900:{cname:"\u963F\u514B\u82CF\u5730\u533A",pyname:"A Ke Su Di Qu",lon:"80.26008",lat:"41.16842"},653e3:{cname:"\u514B\u5B5C\u52D2\u82CF\u67EF\u5C14\u514B\u5B5C\u81EA\u6CBB\u5DDE",pyname:"Ke Zi Le Su Ke Er Ke Zi Zi Zhi Zhou",lon:"76.16661",lat:"39.715299"},653100:{cname:"\u5580\u4EC0\u5730\u533A",pyname:"Ka Shi Di Qu",lon:"75.989759",lat:"39.470421"},653200:{cname:"\u548C\u7530\u5730\u533A",pyname:"He Tian Di Qu",lon:"79.92247",lat:"37.11431"},654e3:{cname:"\u4F0A\u7281\u54C8\u8428\u514B\u81EA\u6CBB\u5DDE",pyname:"Yi Li Ha Sa Ke Zi Zhi Zhou",lon:"81.32416",lat:"43.91689"},654200:{cname:"\u5854\u57CE\u5730\u533A",pyname:"Ta Cheng Di Qu",lon:"82.98046",lat:"46.745319"},654300:{cname:"\u963F\u52D2\u6CF0\u5730\u533A",pyname:"A Le Tai Di Qu",lon:"88.14023",lat:"47.84564"},659001:{cname:"\u77F3\u6CB3\u5B50\u5E02",pyname:"Shi He Zi Shi",lon:"86.07893",lat:"44.30653"},659002:{cname:"\u963F\u62C9\u5C14\u5E02",pyname:"A La Er Shi",lon:"81.280671",lat:"40.54798"},659003:{cname:"\u56FE\u6728\u8212\u514B\u5E02",pyname:"Tu Mu Shu Ke Shi",lon:"79.069019",lat:"39.86495"},659004:{cname:"\u4E94\u5BB6\u6E20\u5E02",pyname:"Wu Jia Qu Shi",lon:"87.540169",lat:"44.16799"}}};function u(p,n,i,t,m,c){let o=document.createElement(p);return o.className=n,o.textContent=i,m&&o.setAttribute("data-code",m),c&&o.addEventListener("click",c),t.appendChild(o),o}class D{constructor(n){this.options={theme:"light",placeholder:"\u8BF7\u9009\u62E9",hot:["440100","440300","330100","510100"],zoom:10},this.options=Object.assign({},{theme:"light",placeholder:"\u8BF7\u9009\u62E9",hot:["440100","440300","330100","510100"],zoom:10},n),this._onCityClick=this._onCityClick.bind(this),this._onInfoClick=this._onInfoClick.bind(this),this._onLetterClick=this._onLetterClick.bind(this)}onAdd(n){return this._map=n,this._container=document.createElement("div"),this._container.className="mapboxgl-ctrl",this._citySelectContainer=u("div","city-selector-box "+this.options.theme,"",this._container),this._cityInfoContainer=u("div","city-info-box",this.options.placeholder,this._citySelectContainer,"",this._onInfoClick),this._cityListContainer=u("div","city-list-box","",this._citySelectContainer),this._active=!1,this._render(),this._container}onRemove(){this._container.parentNode.removeChild(this._container),this._map=void 0}_render(){const n=this.options.hot,i=["110000","120000","310000","500000","810000","820000","710000"],t=["A","F","G","H","J","L","N","Q","S","X","Y","Z"];if(n.length>0){const a=u("div","city-list city-list-hot","",this._cityListContainer);for(let e=0;em[a].pyname.charCodeAt()-m[e].pyname.charCodeAt());for(let a=0;a-1)continue;const E=m[e],h=l[e];let S=u("dl","city-list-dl letter-"+E.pyname[0],"",this._cityListboxContainer);u("dt","city-list-dt city-link",E.cname,S,e,this._onCityClick);let g=u("dd","city-list-dd","",S);for(let y in h)if(h.hasOwnProperty(y)){const F=h[y];u("a","city-link",F.cname,g,y,this._onCityClick)}}}_onCityClick(n){let i=n.target.getAttribute("data-code");this._cityInfoContainer.innerText=n.target.innerText;let t=this._getCity(i);this._map.flyTo({center:[t.lon,t.lat],zoom:this.options.zoom})}_onLetterClick(n){let i=n.target.innerText;this._cityListboxContainer.querySelector(".letter-"+i).scrollIntoView(!0)}_onInfoClick(){this._active=!this._active,this._active?this._cityListContainer.classList.add("active"):this._cityListContainer.classList.remove("active")}_getCity(n){if(l[86][n])return l[86][n];let i=n.substring(0,2).padEnd(6,"0");return l[i][n]}}return D}); 2 | -------------------------------------------------------------------------------- /dist/index.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare class CitySelectorControl { 4 | options: CitySelectorOptions; 5 | private _map; 6 | private _container; 7 | private _citySelectContainer; 8 | private _cityListboxContainer; 9 | private _cityInfoContainer; 10 | private _cityListContainer; 11 | private _active; 12 | constructor(options: CitySelectorOptions); 13 | onAdd(map: mapboxgl.Map): HTMLElement; 14 | onRemove(): void; 15 | private _render; 16 | /** 17 | * @description city 的 click 事件 18 | * @param {any} e 19 | */ 20 | private _onCityClick; 21 | /** 22 | * @description letter 的 click 事件 23 | * @param {*} e 24 | */ 25 | private _onLetterClick; 26 | /** 27 | * @description info 的 click 事件 28 | */ 29 | private _onInfoClick; 30 | /** 31 | * @description 获取城市属性 32 | * @param {string} code code 33 | */ 34 | private _getCity; 35 | } 36 | export default CitySelectorControl; 37 | 38 | export declare interface CitySelectorOptions { 39 | theme: 'light' | 'dark'; 40 | placeholder: string; 41 | hot: string[]; 42 | zoom: number; 43 | } 44 | 45 | export { } 46 | -------------------------------------------------------------------------------- /dist/style.css: -------------------------------------------------------------------------------- 1 | .city-selector-box { 2 | position: relative; 3 | } 4 | 5 | .city-selector-box .city-link { 6 | text-decoration: none; 7 | margin-right: 8px; 8 | cursor: pointer; 9 | } 10 | 11 | .city-selector-box .city-info-box { 12 | width: 50px; 13 | padding: 3px 5px; 14 | margin-left: 140px; 15 | text-align: center; 16 | overflow: hidden; 17 | text-overflow: ellipsis; 18 | white-space: nowrap; 19 | cursor: pointer; 20 | } 21 | 22 | .city-selector-box .city-list-box { 23 | position: relative; 24 | display: none; 25 | width: 200px; 26 | margin-top: 9px; 27 | animation: fadeIn .5s; 28 | } 29 | 30 | @keyframes fadeIn { 31 | 0% { 32 | opacity: 0; 33 | } 34 | 35 | 100% { 36 | opacity: 1; 37 | } 38 | } 39 | 40 | .city-selector-box .city-info-box, 41 | .city-selector-box .city-list-box { 42 | border-radius: 4px; 43 | } 44 | 45 | .city-selector-box .city-list-box:before { 46 | content: ''; 47 | position: absolute; 48 | top: -4px; 49 | right: 25px; 50 | width: 0; 51 | height: 0; 52 | border-style: solid; 53 | border-width: 0 5px 5px; 54 | border-color: transparent; 55 | } 56 | 57 | .city-selector-box .city-list-box.active { 58 | display: block; 59 | } 60 | 61 | .city-selector-box .city-list { 62 | padding: 6px 8px; 63 | } 64 | 65 | .city-selector-box .city-list-lt { 66 | position: absolute; 67 | right: 0; 68 | margin-top: 3px; 69 | border: none !important; 70 | } 71 | 72 | .city-selector-box .city-list-lt .letter-link { 73 | cursor: pointer; 74 | line-height: 15px; 75 | } 76 | 77 | .city-selector-box .city-list-lt .letter-link:hover { 78 | text-decoration: underline; 79 | } 80 | 81 | .city-selector-box .city-list-pv { 82 | padding-top: 0; 83 | padding-right: 16px; 84 | height: 190px; 85 | overflow-x: hidden; 86 | overflow-y: auto; 87 | } 88 | 89 | .city-selector-box .city-list-dl { 90 | margin: 0; 91 | } 92 | 93 | .city-selector-box .city-list-dl { 94 | padding-top: 6px; 95 | } 96 | 97 | .city-selector-box .city-list-dl dt { 98 | float: left; 99 | width: 50px; 100 | margin-right: 0; 101 | font-weight: 700; 102 | overflow: hidden; 103 | text-overflow: ellipsis; 104 | white-space: nowrap; 105 | } 106 | 107 | .city-selector-box .city-list-dl dd { 108 | margin-left: 50px; 109 | } 110 | 111 | .city-selector-box .city-list-pv::-webkit-scrollbar { 112 | width: 4px; 113 | height: 4px; 114 | } 115 | 116 | .city-selector-box .city-list-pv::-webkit-scrollbar-thumb, 117 | .city-selector-box .city-list-pv::-webkit-scrollbar-track { 118 | border-radius: 4px; 119 | } 120 | 121 | 122 | /* theme light */ 123 | .city-selector-box.light .city-link, 124 | .city-selector-box.light .letter-link { 125 | color: #333; 126 | } 127 | 128 | .city-selector-box.light .city-info-box, 129 | .city-selector-box.light .city-list-box { 130 | box-shadow: 0 8px 20px 6px rgba(31, 51, 73, .1); 131 | background: #fff; 132 | } 133 | 134 | .city-selector-box.light .city-list-box:before { 135 | border-bottom-color: #fff; 136 | } 137 | 138 | .city-selector-box.light .city-list:not(:first-child) { 139 | border-top: 1px solid rgba(0, 0, 0, .1); 140 | } 141 | 142 | .city-selector-box.light .city-list-pv::-webkit-scrollbar-thumb { 143 | background: rgba(0, 0, 0, 0.2); 144 | } 145 | 146 | .city-selector-box.light .city-list-pv::-webkit-scrollbar-track { 147 | background: rgba(0, 0, 0, 0.1); 148 | } 149 | 150 | /* theme dark */ 151 | .city-selector-box.dark .city-link, 152 | .city-selector-box.dark .letter-link, 153 | .city-selector-box.dark .city-info-box { 154 | color: #e5e5e5; 155 | } 156 | 157 | .city-selector-box.dark .city-info-box, 158 | .city-selector-box.dark .city-list-box { 159 | box-shadow: 0 8px 20px 6px rgba(31, 51, 73, .1); 160 | background: #313d4f; 161 | } 162 | 163 | .city-selector-box.dark .city-list-box:before { 164 | border-bottom-color: #313d4f; 165 | } 166 | 167 | .city-selector-box.dark .city-list:not(:first-child) { 168 | border-top: 1px solid rgba(255, 255, 255, .1); 169 | } 170 | 171 | .city-selector-box.dark .city-list-pv::-webkit-scrollbar-thumb { 172 | background: rgba(255, 255, 255, 0.2); 173 | } 174 | 175 | .city-selector-box.dark .city-list-pv::-webkit-scrollbar-track { 176 | background: rgba(255, 255, 255, 0.1); 177 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | A City Selector Control for Mapbox GL JS 6 | 7 | 8 | 9 | 10 | 22 | 23 | 24 |
25 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "city-selector-control", 3 | "version": "0.3.3", 4 | "description": "A City Selector Control for Mapbox GL JS", 5 | "files": [ 6 | "dist" 7 | ], 8 | "main": "./dist/city-selector-control.es.js", 9 | "module": "./dist/city-selector-control.umd.js", 10 | "types": "./dist/index.d.ts", 11 | "exports": { 12 | ".": { 13 | "import": "./dist/city-selector-control.es.js", 14 | "require": "./dist/city-selector-control.umd.js" 15 | }, 16 | "./dist/style.css": { 17 | "import": "./dist/style.css", 18 | "require": "./dist/style.css" 19 | } 20 | }, 21 | "style": "./dist/style.css", 22 | "keywords": [ 23 | "mapbox", 24 | "mapbox-gl", 25 | "control", 26 | "city selector" 27 | ], 28 | "repository": "https://github.com/huanglii/city-selector-control.git", 29 | "author": "黄俐 ", 30 | "license": "MIT", 31 | "scripts": { 32 | "dev": "vite", 33 | "build": "vite build", 34 | "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0" 35 | }, 36 | "devDependencies": { 37 | "@types/mapbox-gl": "^2.6.0", 38 | "@typescript-eslint/eslint-plugin": "^5.1.0", 39 | "@typescript-eslint/parser": "^5.1.0", 40 | "conventional-changelog": "^3.1.24", 41 | "conventional-changelog-cli": "^2.1.1", 42 | "cz-conventional-changelog": "^3.3.0", 43 | "eslint": "^8.0.1", 44 | "eslint-config-prettier": "^8.3.0", 45 | "eslint-plugin-prettier": "^4.0.0", 46 | "prettier": "^2.4.1", 47 | "typescript": "^4.4.4", 48 | "vite": "^2.6.10", 49 | "vite-plugin-dts": "^4.5.1" 50 | }, 51 | "config": { 52 | "commitizen": { 53 | "path": "./node_modules/cz-conventional-changelog" 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /public/style.css: -------------------------------------------------------------------------------- 1 | .city-selector-box { 2 | position: relative; 3 | } 4 | 5 | .city-selector-box .city-link { 6 | text-decoration: none; 7 | margin-right: 8px; 8 | cursor: pointer; 9 | } 10 | 11 | .city-selector-box .city-info-box { 12 | width: 50px; 13 | padding: 3px 5px; 14 | margin-left: 140px; 15 | text-align: center; 16 | overflow: hidden; 17 | text-overflow: ellipsis; 18 | white-space: nowrap; 19 | cursor: pointer; 20 | } 21 | 22 | .city-selector-box .city-list-box { 23 | position: relative; 24 | display: none; 25 | width: 200px; 26 | margin-top: 9px; 27 | animation: fadeIn .5s; 28 | } 29 | 30 | @keyframes fadeIn { 31 | 0% { 32 | opacity: 0; 33 | } 34 | 35 | 100% { 36 | opacity: 1; 37 | } 38 | } 39 | 40 | .city-selector-box .city-info-box, 41 | .city-selector-box .city-list-box { 42 | border-radius: 4px; 43 | } 44 | 45 | .city-selector-box .city-list-box:before { 46 | content: ''; 47 | position: absolute; 48 | top: -4px; 49 | right: 25px; 50 | width: 0; 51 | height: 0; 52 | border-style: solid; 53 | border-width: 0 5px 5px; 54 | border-color: transparent; 55 | } 56 | 57 | .city-selector-box .city-list-box.active { 58 | display: block; 59 | } 60 | 61 | .city-selector-box .city-list { 62 | padding: 6px 8px; 63 | } 64 | 65 | .city-selector-box .city-list-lt { 66 | position: absolute; 67 | right: 0; 68 | margin-top: 3px; 69 | border: none !important; 70 | } 71 | 72 | .city-selector-box .city-list-lt .letter-link { 73 | cursor: pointer; 74 | line-height: 15px; 75 | } 76 | 77 | .city-selector-box .city-list-lt .letter-link:hover { 78 | text-decoration: underline; 79 | } 80 | 81 | .city-selector-box .city-list-pv { 82 | padding-top: 0; 83 | padding-right: 16px; 84 | height: 190px; 85 | overflow-x: hidden; 86 | overflow-y: auto; 87 | } 88 | 89 | .city-selector-box .city-list-dl { 90 | margin: 0; 91 | } 92 | 93 | .city-selector-box .city-list-dl { 94 | padding-top: 6px; 95 | } 96 | 97 | .city-selector-box .city-list-dl dt { 98 | float: left; 99 | width: 50px; 100 | margin-right: 0; 101 | font-weight: 700; 102 | overflow: hidden; 103 | text-overflow: ellipsis; 104 | white-space: nowrap; 105 | } 106 | 107 | .city-selector-box .city-list-dl dd { 108 | margin-left: 50px; 109 | } 110 | 111 | .city-selector-box .city-list-pv::-webkit-scrollbar { 112 | width: 4px; 113 | height: 4px; 114 | } 115 | 116 | .city-selector-box .city-list-pv::-webkit-scrollbar-thumb, 117 | .city-selector-box .city-list-pv::-webkit-scrollbar-track { 118 | border-radius: 4px; 119 | } 120 | 121 | 122 | /* theme light */ 123 | .city-selector-box.light .city-link, 124 | .city-selector-box.light .letter-link { 125 | color: #333; 126 | } 127 | 128 | .city-selector-box.light .city-info-box, 129 | .city-selector-box.light .city-list-box { 130 | box-shadow: 0 8px 20px 6px rgba(31, 51, 73, .1); 131 | background: #fff; 132 | } 133 | 134 | .city-selector-box.light .city-list-box:before { 135 | border-bottom-color: #fff; 136 | } 137 | 138 | .city-selector-box.light .city-list:not(:first-child) { 139 | border-top: 1px solid rgba(0, 0, 0, .1); 140 | } 141 | 142 | .city-selector-box.light .city-list-pv::-webkit-scrollbar-thumb { 143 | background: rgba(0, 0, 0, 0.2); 144 | } 145 | 146 | .city-selector-box.light .city-list-pv::-webkit-scrollbar-track { 147 | background: rgba(0, 0, 0, 0.1); 148 | } 149 | 150 | /* theme dark */ 151 | .city-selector-box.dark .city-link, 152 | .city-selector-box.dark .letter-link, 153 | .city-selector-box.dark .city-info-box { 154 | color: #e5e5e5; 155 | } 156 | 157 | .city-selector-box.dark .city-info-box, 158 | .city-selector-box.dark .city-list-box { 159 | box-shadow: 0 8px 20px 6px rgba(31, 51, 73, .1); 160 | background: #313d4f; 161 | } 162 | 163 | .city-selector-box.dark .city-list-box:before { 164 | border-bottom-color: #313d4f; 165 | } 166 | 167 | .city-selector-box.dark .city-list:not(:first-child) { 168 | border-top: 1px solid rgba(255, 255, 255, .1); 169 | } 170 | 171 | .city-selector-box.dark .city-list-pv::-webkit-scrollbar-thumb { 172 | background: rgba(255, 255, 255, 0.2); 173 | } 174 | 175 | .city-selector-box.dark .city-list-pv::-webkit-scrollbar-track { 176 | background: rgba(255, 255, 255, 0.1); 177 | } -------------------------------------------------------------------------------- /src/data/citys.ts: -------------------------------------------------------------------------------- 1 | const citys = { 2 | '86': { 3 | '110000': { 4 | cname: '北京市', 5 | pyname: 'Bei Jing Shi', 6 | lon: '116.40717', 7 | lat: '39.90469', 8 | }, 9 | '120000': { 10 | cname: '天津市', 11 | pyname: 'Tian Jin Shi', 12 | lon: '117.199371', 13 | lat: '39.0851', 14 | }, 15 | '130000': { 16 | cname: '河北省', 17 | pyname: 'He Bei Sheng', 18 | lon: '114.469789', 19 | lat: '38.03599', 20 | }, 21 | '140000': { 22 | cname: '山西省', 23 | pyname: 'Shan Xi Sheng', 24 | lon: '112.562719', 25 | lat: '37.873431', 26 | }, 27 | '150000': { 28 | cname: '内蒙古自治区', 29 | pyname: 'Nei Meng Gu Zi Zhi Qu', 30 | lon: '111.765219', 31 | lat: '40.817331', 32 | }, 33 | '210000': { 34 | cname: '辽宁省', 35 | pyname: 'Liao Ning Sheng', 36 | lon: '123.429249', 37 | lat: '41.835651', 38 | }, 39 | '220000': { 40 | cname: '吉林省', 41 | pyname: 'Ji Lin Sheng', 42 | lon: '125.326799', 43 | lat: '43.896161', 44 | }, 45 | '230000': { 46 | cname: '黑龙江省', 47 | pyname: 'Hei Long Jiang Sheng', 48 | lon: '126.662849', 49 | lat: '45.742079', 50 | }, 51 | '310000': { 52 | cname: '上海市', 53 | pyname: 'Shang Hai Shi', 54 | lon: '121.47375', 55 | lat: '31.23026', 56 | }, 57 | '320000': { 58 | cname: '江苏省', 59 | pyname: 'Jiang Su Sheng', 60 | lon: '118.762949', 61 | lat: '32.06071', 62 | }, 63 | '330000': { 64 | cname: '浙江省', 65 | pyname: 'Zhe Jiang Sheng', 66 | lon: '120.1536', 67 | lat: '30.265549', 68 | }, 69 | '340000': { 70 | cname: '安徽省', 71 | pyname: 'An Hui Sheng', 72 | lon: '117.285651', 73 | lat: '31.861569', 74 | }, 75 | '350000': { 76 | cname: '福建省', 77 | pyname: 'Fu Jian Sheng', 78 | lon: '119.296591', 79 | lat: '26.09982', 80 | }, 81 | '360000': { 82 | cname: '江西省', 83 | pyname: 'Jiang Xi Sheng', 84 | lon: '115.910039', 85 | lat: '28.674171', 86 | }, 87 | '370000': { 88 | cname: '山东省', 89 | pyname: 'Shan Dong Sheng', 90 | lon: '117.020579', 91 | lat: '36.668251', 92 | }, 93 | '410000': { 94 | cname: '河南省', 95 | pyname: 'He Nan Sheng', 96 | lon: '113.75322', 97 | lat: '34.76571', 98 | }, 99 | '420000': { 100 | cname: '湖北省', 101 | pyname: 'Hu Bei Sheng', 102 | lon: '114.342339', 103 | lat: '30.545391', 104 | }, 105 | '430000': { 106 | cname: '湖南省', 107 | pyname: 'Hu Nan Sheng', 108 | lon: '112.983381', 109 | lat: '28.11263', 110 | }, 111 | '440000': { 112 | cname: '广东省', 113 | pyname: 'Guang Dong Sheng', 114 | lon: '113.26627', 115 | lat: '23.13171', 116 | }, 117 | '450000': { 118 | cname: '广西壮族自治区', 119 | pyname: 'Guang Xi Zhuang Zu Zi Zhi Qu', 120 | lon: '108.327611', 121 | lat: '22.815341', 122 | }, 123 | '460000': { 124 | cname: '海南省', 125 | pyname: 'Hai Nan Sheng', 126 | lon: '110.348631', 127 | lat: '20.01997', 128 | }, 129 | '500000': { 130 | cname: '重庆市', 131 | pyname: 'Chong Qing Shi', 132 | lon: '106.550729', 133 | lat: '29.564709', 134 | }, 135 | '510000': { 136 | cname: '四川省', 137 | pyname: 'Si Chuan Sheng', 138 | lon: '104.07572', 139 | lat: '30.650881', 140 | }, 141 | '520000': { 142 | cname: '贵州省', 143 | pyname: 'Gui Zhou Sheng', 144 | lon: '106.70722', 145 | lat: '26.598201', 146 | }, 147 | '530000': { 148 | cname: '云南省', 149 | pyname: 'Yun Nan Sheng', 150 | lon: '102.709731', 151 | lat: '25.045299', 152 | }, 153 | '540000': { 154 | cname: '西藏自治区', 155 | pyname: 'Xi Zang Zi Zhi Qu', 156 | lon: '91.11748', 157 | lat: '29.64725', 158 | }, 159 | '610000': { 160 | cname: '陕西省', 161 | pyname: 'Shan Xi Sheng', 162 | lon: '108.95424', 163 | lat: '34.264859', 164 | }, 165 | '620000': { 166 | cname: '甘肃省', 167 | pyname: 'Gan Su Sheng', 168 | lon: '103.826339', 169 | lat: '36.059421', 170 | }, 171 | '630000': { 172 | cname: '青海省', 173 | pyname: 'Qing Hai Sheng', 174 | lon: '101.780111', 175 | lat: '36.62087', 176 | }, 177 | '640000': { 178 | cname: '宁夏回族自治区', 179 | pyname: 'Ning Xia Hui Zu Zi Zhi Qu', 180 | lon: '106.25849', 181 | lat: '38.47122', 182 | }, 183 | '650000': { 184 | cname: '新疆维吾尔自治区', 185 | pyname: 'Xin Jiang Wei Wu Er Zi Zhi Qu', 186 | lon: '87.627101', 187 | lat: '43.793431', 188 | }, 189 | '710000': { 190 | cname: '台湾', 191 | pyname: 'Taiwan', 192 | lon: '120.883939', 193 | lat: '23.266025', 194 | }, 195 | '810000': { 196 | cname: '香港', 197 | pyname: 'Xiang Gang', 198 | lon: '114.162952', 199 | lat: '22.282068', 200 | }, 201 | '820000': { 202 | cname: '澳门', 203 | pyname: 'AoMen', 204 | lon: '113.54909', 205 | lat: '22.198951', 206 | }, 207 | }, 208 | '130000': { 209 | '130100': { 210 | cname: '石家庄市', 211 | pyname: 'Shi Jia Zhuang Shi', 212 | lon: '114.514299', 213 | lat: '38.04276', 214 | }, 215 | '130200': { 216 | cname: '唐山市', 217 | pyname: 'Tang Shan Shi', 218 | lon: '118.180579', 219 | lat: '39.63048', 220 | }, 221 | '130300': { 222 | cname: '秦皇岛市', 223 | pyname: 'Qin Huang Dao Shi', 224 | lon: '119.59964', 225 | lat: '39.935449', 226 | }, 227 | '130400': { 228 | cname: '邯郸市', 229 | pyname: 'Han Dan Shi', 230 | lon: '114.53918', 231 | lat: '36.62556', 232 | }, 233 | '130500': { 234 | cname: '邢台市', 235 | pyname: 'Xing Tai Shi', 236 | lon: '114.504429', 237 | lat: '37.070549', 238 | }, 239 | '130600': { 240 | cname: '保定市', 241 | pyname: 'Bao Ding Shi', 242 | lon: '115.46459', 243 | lat: '38.873961', 244 | }, 245 | '130700': { 246 | cname: '张家口市', 247 | pyname: 'Zhang Jia Kou Shi', 248 | lon: '114.88755', 249 | lat: '40.82444', 250 | }, 251 | '130800': { 252 | cname: '承德市', 253 | pyname: 'Cheng De Shi', 254 | lon: '117.963401', 255 | lat: '40.9515', 256 | }, 257 | '130900': { 258 | cname: '沧州市', 259 | pyname: 'Cang Zhou Shi', 260 | lon: '116.838689', 261 | lat: '38.30441', 262 | }, 263 | '131000': { 264 | cname: '廊坊市', 265 | pyname: 'Lang Fang Shi', 266 | lon: '116.683761', 267 | lat: '39.53775', 268 | }, 269 | '131100': { 270 | cname: '衡水市', 271 | pyname: 'Heng Shui Shi', 272 | lon: '115.67054', 273 | lat: '37.738861', 274 | }, 275 | }, 276 | '140000': { 277 | '140100': { 278 | cname: '太原市', 279 | pyname: 'Tai Yuan Shi', 280 | lon: '112.550671', 281 | lat: '37.87059', 282 | }, 283 | '140200': { 284 | cname: '大同市', 285 | pyname: 'Da Tong Shi', 286 | lon: '113.300011', 287 | lat: '40.076369', 288 | }, 289 | '140300': { 290 | cname: '阳泉市', 291 | pyname: 'Yang Quan Shi', 292 | lon: '113.580471', 293 | lat: '37.85668', 294 | }, 295 | '140400': { 296 | cname: '长治市', 297 | pyname: 'Chang Zhi Shi', 298 | lon: '113.116491', 299 | lat: '36.195809', 300 | }, 301 | '140500': { 302 | cname: '晋城市', 303 | pyname: 'Jin Cheng Shi', 304 | lon: '112.851131', 305 | lat: '35.490391', 306 | }, 307 | '140600': { 308 | cname: '朔州市', 309 | pyname: 'Shuo Zhou Shi', 310 | lon: '112.43181', 311 | lat: '39.331591', 312 | }, 313 | '140700': { 314 | cname: '晋中市', 315 | pyname: 'Jin Zhong Shi', 316 | lon: '112.75278', 317 | lat: '37.68702', 318 | }, 319 | '140800': { 320 | cname: '运城市', 321 | pyname: 'Yun Cheng Shi', 322 | lon: '111.00699', 323 | lat: '35.02628', 324 | }, 325 | '140900': { 326 | cname: '忻州市', 327 | pyname: 'Xin Zhou Shi', 328 | lon: '112.73418', 329 | lat: '38.416699', 330 | }, 331 | '141000': { 332 | cname: '临汾市', 333 | pyname: 'Lin Fen Shi', 334 | lon: '111.51962', 335 | lat: '36.08822', 336 | }, 337 | '141100': { 338 | cname: '吕梁市', 339 | pyname: 'Lv Liang Shi', 340 | lon: '111.141649', 341 | lat: '37.51934', 342 | }, 343 | }, 344 | '150000': { 345 | '150100': { 346 | cname: '呼和浩特市', 347 | pyname: 'Hu He Hao Te Shi', 348 | lon: '111.75199', 349 | lat: '40.841491', 350 | }, 351 | '150200': { 352 | cname: '包头市', 353 | pyname: 'Bao Tou Shi', 354 | lon: '109.84026', 355 | lat: '40.65737', 356 | }, 357 | '150300': { 358 | cname: '乌海市', 359 | pyname: 'Wu Hai Shi', 360 | lon: '106.79546', 361 | lat: '39.653839', 362 | }, 363 | '150400': { 364 | cname: '赤峰市', 365 | pyname: 'Chi Feng Shi', 366 | lon: '118.888941', 367 | lat: '42.2586', 368 | }, 369 | '150500': { 370 | cname: '通辽市', 371 | pyname: 'Tong Liao Shi', 372 | lon: '122.24469', 373 | lat: '43.65247', 374 | }, 375 | '150600': { 376 | cname: '鄂尔多斯市', 377 | pyname: 'E Er Duo Si Shi', 378 | lon: '109.78174', 379 | lat: '39.607849', 380 | }, 381 | '150700': { 382 | cname: '呼伦贝尔市', 383 | pyname: 'Hu Lun Bei Er Shi', 384 | lon: '119.76584', 385 | lat: '49.21163', 386 | }, 387 | '150800': { 388 | cname: '巴彦淖尔市', 389 | pyname: 'Ba Yan Nao Er Shi', 390 | lon: '107.38773', 391 | lat: '40.743171', 392 | }, 393 | '150900': { 394 | cname: '乌兰察布市', 395 | pyname: 'Wu Lan Cha Bu Shi', 396 | lon: '113.133761', 397 | lat: '40.993911', 398 | }, 399 | '152200': { 400 | cname: '兴安盟', 401 | pyname: 'Xing An Meng', 402 | lon: '122.038179', 403 | lat: '46.082079', 404 | }, 405 | '152500': { 406 | cname: '锡林郭勒盟', 407 | pyname: 'Xi Lin Guo Le Meng', 408 | lon: '116.04775', 409 | lat: '43.933201', 410 | }, 411 | '152900': { 412 | cname: '阿拉善盟', 413 | pyname: 'A La Shan Meng', 414 | lon: '105.72898', 415 | lat: '38.85153', 416 | }, 417 | }, 418 | '210000': { 419 | '210100': { 420 | cname: '沈阳市', 421 | pyname: 'Shen Yang Shi', 422 | lon: '123.432359', 423 | lat: '41.805629', 424 | }, 425 | '210200': { 426 | cname: '大连市', 427 | pyname: 'Da Lian Shi', 428 | lon: '121.614759', 429 | lat: '38.913689', 430 | }, 431 | '210300': { 432 | cname: '鞍山市', 433 | pyname: 'An Shan Shi', 434 | lon: '122.994601', 435 | lat: '41.107769', 436 | }, 437 | '210400': { 438 | cname: '抚顺市', 439 | pyname: 'Fu Shun Shi', 440 | lon: '123.95722', 441 | lat: '41.879709', 442 | }, 443 | '210500': { 444 | cname: '本溪市', 445 | pyname: 'Ben Xi Shi', 446 | lon: '123.76686', 447 | lat: '41.29413', 448 | }, 449 | '210600': { 450 | cname: '丹东市', 451 | pyname: 'Dan Dong Shi', 452 | lon: '124.356009', 453 | lat: '39.9998', 454 | }, 455 | '210700': { 456 | cname: '锦州市', 457 | pyname: 'Jin Zhou Shi', 458 | lon: '121.127029', 459 | lat: '41.09515', 460 | }, 461 | '210800': { 462 | cname: '营口市', 463 | pyname: 'Ying Kou Shi', 464 | lon: '122.2349', 465 | lat: '40.666829', 466 | }, 467 | '210900': { 468 | cname: '阜新市', 469 | pyname: 'Fu Xin Shi', 470 | lon: '121.670111', 471 | lat: '42.02166', 472 | }, 473 | '211000': { 474 | cname: '辽阳市', 475 | pyname: 'Liao Yang Shi', 476 | lon: '123.237359', 477 | lat: '41.26809', 478 | }, 479 | '211100': { 480 | cname: '盘锦市', 481 | pyname: 'Pan Jin Shi', 482 | lon: '122.070779', 483 | lat: '41.119961', 484 | }, 485 | '211200': { 486 | cname: '铁岭市', 487 | pyname: 'Tie Ling Shi', 488 | lon: '123.842411', 489 | lat: '42.2862', 490 | }, 491 | '211300': { 492 | cname: '朝阳市', 493 | pyname: 'Chao Yang Shi', 494 | lon: '120.450801', 495 | lat: '41.57347', 496 | }, 497 | '211400': { 498 | cname: '葫芦岛市', 499 | pyname: 'Hu Lu Dao Shi', 500 | lon: '120.83699', 501 | lat: '40.711', 502 | }, 503 | }, 504 | '220000': { 505 | '220100': { 506 | cname: '长春市', 507 | pyname: 'Chang Chun Shi', 508 | lon: '125.32357', 509 | lat: '43.81602', 510 | }, 511 | '220200': { 512 | cname: '吉林市', 513 | pyname: 'Ji Lin Shi', 514 | lon: '126.54944', 515 | lat: '43.837841', 516 | }, 517 | '220300': { 518 | cname: '四平市', 519 | pyname: 'Si Ping Shi', 520 | lon: '124.35036', 521 | lat: '43.166461', 522 | }, 523 | '220400': { 524 | cname: '辽源市', 525 | pyname: 'Liao Yuan Shi', 526 | lon: '125.143681', 527 | lat: '42.888049', 528 | }, 529 | '220500': { 530 | cname: '通化市', 531 | pyname: 'Tong Hua Shi', 532 | lon: '125.9399', 533 | lat: '41.72829', 534 | }, 535 | '220600': { 536 | cname: '白山市', 537 | pyname: 'Bai Shan Shi', 538 | lon: '126.424429', 539 | lat: '41.940801', 540 | }, 541 | '220700': { 542 | cname: '松原市', 543 | pyname: 'Song Yuan Shi', 544 | lon: '124.82515', 545 | lat: '45.1411', 546 | }, 547 | '220800': { 548 | cname: '白城市', 549 | pyname: 'Bai Cheng Shi', 550 | lon: '122.838711', 551 | lat: '45.619601', 552 | }, 553 | '222400': { 554 | cname: '延边朝鲜族自治州', 555 | pyname: 'Yan Bian Chao Xian Zu Zi Zhi Zhou', 556 | lon: '129.509099', 557 | lat: '42.891189', 558 | }, 559 | }, 560 | '230000': { 561 | '230100': { 562 | cname: '哈尔滨市', 563 | pyname: 'Ha Er Bin Shi', 564 | lon: '126.535801', 565 | lat: '45.802159', 566 | }, 567 | '230200': { 568 | cname: '齐齐哈尔市', 569 | pyname: 'Qi Qi Ha Er Shi', 570 | lon: '123.91796', 571 | lat: '47.35431', 572 | }, 573 | '230300': { 574 | cname: '鸡西市', 575 | pyname: 'Ji Xi Shi', 576 | lon: '130.96954', 577 | lat: '45.295241', 578 | }, 579 | '230400': { 580 | cname: '鹤岗市', 581 | pyname: 'He Gang Shi', 582 | lon: '130.297849', 583 | lat: '47.349889', 584 | }, 585 | '230500': { 586 | cname: '双鸭山市', 587 | pyname: 'Shuang Ya Shan Shi', 588 | lon: '131.159099', 589 | lat: '46.64658', 590 | }, 591 | '230600': { 592 | cname: '大庆市', 593 | pyname: 'Da Qing Shi', 594 | lon: '125.103071', 595 | lat: '46.58758', 596 | }, 597 | '230700': { 598 | cname: '伊春市', 599 | pyname: 'Yi Chun Shi', 600 | lon: '128.84049', 601 | lat: '47.72752', 602 | }, 603 | '230800': { 604 | cname: '佳木斯市', 605 | pyname: 'Jia Mu Si Shi', 606 | lon: '130.320599', 607 | lat: '46.800191', 608 | }, 609 | '230900': { 610 | cname: '七台河市', 611 | pyname: 'Qi Tai He Shi', 612 | lon: '131.00306', 613 | lat: '45.770651', 614 | }, 615 | '231000': { 616 | cname: '牡丹江市', 617 | pyname: 'Mu Dan Jiang Shi', 618 | lon: '129.632439', 619 | lat: '44.552691', 620 | }, 621 | '231100': { 622 | cname: '黑河市', 623 | pyname: 'Hei He Shi', 624 | lon: '127.52852', 625 | lat: '50.24523', 626 | }, 627 | '231200': { 628 | cname: '绥化市', 629 | pyname: 'Sui Hua Shi', 630 | lon: '126.969321', 631 | lat: '46.652461', 632 | }, 633 | '232700': { 634 | cname: '大兴安岭地区', 635 | pyname: 'Da Xing An Ling Di Qu', 636 | lon: '124.592159', 637 | lat: '51.92398', 638 | }, 639 | }, 640 | '320000': { 641 | '320100': { 642 | cname: '南京市', 643 | pyname: 'Nan Jing Shi', 644 | lon: '118.796469', 645 | lat: '32.058381', 646 | }, 647 | '320200': { 648 | cname: '无锡市', 649 | pyname: 'Wu Xi Shi', 650 | lon: '120.31237', 651 | lat: '31.49099', 652 | }, 653 | '320300': { 654 | cname: '徐州市', 655 | pyname: 'Xu Zhou Shi', 656 | lon: '117.28577', 657 | lat: '34.204401', 658 | }, 659 | '320400': { 660 | cname: '常州市', 661 | pyname: 'Chang Zhou Shi', 662 | lon: '119.97365', 663 | lat: '31.81072', 664 | }, 665 | '320500': { 666 | cname: '苏州市', 667 | pyname: 'Su Zhou Shi', 668 | lon: '120.58319', 669 | lat: '31.29834', 670 | }, 671 | '320600': { 672 | cname: '南通市', 673 | pyname: 'Nan Tong Shi', 674 | lon: '120.893711', 675 | lat: '31.979579', 676 | }, 677 | '320700': { 678 | cname: '连云港市', 679 | pyname: 'Lian Yun Gang Shi', 680 | lon: '119.222949', 681 | lat: '34.596691', 682 | }, 683 | '320800': { 684 | cname: '淮安市', 685 | pyname: 'Huai An Shi', 686 | lon: '119.015951', 687 | lat: '33.610161', 688 | }, 689 | '320900': { 690 | cname: '盐城市', 691 | pyname: 'Yan Cheng Shi', 692 | lon: '120.161641', 693 | lat: '33.34951', 694 | }, 695 | '321000': { 696 | cname: '扬州市', 697 | pyname: 'Yang Zhou Shi', 698 | lon: '119.412691', 699 | lat: '32.393581', 700 | }, 701 | '321100': { 702 | cname: '镇江市', 703 | pyname: 'Zhen Jiang Shi', 704 | lon: '119.425', 705 | lat: '32.18959', 706 | }, 707 | '321200': { 708 | cname: '泰州市', 709 | pyname: 'Tai Zhou Shi', 710 | lon: '119.92554', 711 | lat: '32.45546', 712 | }, 713 | '321300': { 714 | cname: '宿迁市', 715 | pyname: 'Su Qian Shi', 716 | lon: '118.27549', 717 | lat: '33.961929', 718 | }, 719 | }, 720 | '330000': { 721 | '330100': { 722 | cname: '杭州市', 723 | pyname: 'Hang Zhou Shi', 724 | lon: '120.15515', 725 | lat: '30.274149', 726 | }, 727 | '330200': { 728 | cname: '宁波市', 729 | pyname: 'Ning Bo Shi', 730 | lon: '121.550269', 731 | lat: '29.873861', 732 | }, 733 | '330300': { 734 | cname: '温州市', 735 | pyname: 'Wen Zhou Shi', 736 | lon: '120.69939', 737 | lat: '27.99492', 738 | }, 739 | '330400': { 740 | cname: '嘉兴市', 741 | pyname: 'Jia Xing Shi', 742 | lon: '120.755499', 743 | lat: '30.745011', 744 | }, 745 | '330500': { 746 | cname: '湖州市', 747 | pyname: 'Hu Zhou Shi', 748 | lon: '120.088049', 749 | lat: '30.893049', 750 | }, 751 | '330600': { 752 | cname: '绍兴市', 753 | pyname: 'Shao Xing Shi', 754 | lon: '120.5802', 755 | lat: '30.03033', 756 | }, 757 | '330700': { 758 | cname: '金华市', 759 | pyname: 'Jin Hua Shi', 760 | lon: '119.647589', 761 | lat: '29.078121', 762 | }, 763 | '330800': { 764 | cname: '衢州市', 765 | pyname: 'Qu Zhou Shi', 766 | lon: '118.874191', 767 | lat: '28.93592', 768 | }, 769 | '330900': { 770 | cname: '舟山市', 771 | pyname: 'Zhou Shan Shi', 772 | lon: '122.20778', 773 | lat: '29.985391', 774 | }, 775 | '331000': { 776 | cname: '台州市', 777 | pyname: 'Tai Zhou Shi', 778 | lon: '121.42056', 779 | lat: '28.656109', 780 | }, 781 | '331100': { 782 | cname: '丽水市', 783 | pyname: 'Li Shui Shi', 784 | lon: '119.92293', 785 | lat: '28.467201', 786 | }, 787 | }, 788 | '340000': { 789 | '340100': { 790 | cname: '合肥市', 791 | pyname: 'He Fei Shi', 792 | lon: '117.22901', 793 | lat: '31.820571', 794 | }, 795 | '340200': { 796 | cname: '芜湖市', 797 | pyname: 'Wu Hu Shi', 798 | lon: '118.43321', 799 | lat: '31.351569', 800 | }, 801 | '340300': { 802 | cname: '蚌埠市', 803 | pyname: 'Beng Bu Shi', 804 | lon: '117.389321', 805 | lat: '32.91548', 806 | }, 807 | '340400': { 808 | cname: '淮南市', 809 | pyname: 'Huai Nan Shi', 810 | lon: '116.9998', 811 | lat: '32.62549', 812 | }, 813 | '340500': { 814 | cname: '马鞍山市', 815 | pyname: 'Ma An Shan Shi', 816 | lon: '118.506109', 817 | lat: '31.670671', 818 | }, 819 | '340600': { 820 | cname: '淮北市', 821 | pyname: 'Huai Bei Shi', 822 | lon: '116.79834', 823 | lat: '33.954789', 824 | }, 825 | '340700': { 826 | cname: '铜陵市', 827 | pyname: 'Tong Ling Shi', 828 | lon: '117.81232', 829 | lat: '30.944859', 830 | }, 831 | '340800': { 832 | cname: '安庆市', 833 | pyname: 'An Qing Shi', 834 | lon: '117.063539', 835 | lat: '30.542941', 836 | }, 837 | '341000': { 838 | cname: '黄山市', 839 | pyname: 'Huang Shan Shi', 840 | lon: '118.338661', 841 | lat: '29.715169', 842 | }, 843 | '341100': { 844 | cname: '滁州市', 845 | pyname: 'Chu Zhou Shi', 846 | lon: '118.316829', 847 | lat: '32.30181', 848 | }, 849 | '341200': { 850 | cname: '阜阳市', 851 | pyname: 'Fu Yang Shi', 852 | lon: '115.81495', 853 | lat: '32.889631', 854 | }, 855 | '341300': { 856 | cname: '宿州市', 857 | pyname: 'Su Zhou Shi', 858 | lon: '116.963911', 859 | lat: '33.646139', 860 | }, 861 | '341500': { 862 | cname: '六安市', 863 | pyname: 'Lu An Shi', 864 | lon: '116.52324', 865 | lat: '31.734881', 866 | }, 867 | '341600': { 868 | cname: '亳州市', 869 | pyname: 'Bo Zhou Shi', 870 | lon: '115.77931', 871 | lat: '33.844609', 872 | }, 873 | '341700': { 874 | cname: '池州市', 875 | pyname: 'Chi Zhou Shi', 876 | lon: '117.491419', 877 | lat: '30.66469', 878 | }, 879 | '341800': { 880 | cname: '宣城市', 881 | pyname: 'Xuan Cheng Shi', 882 | lon: '118.758661', 883 | lat: '30.940779', 884 | }, 885 | }, 886 | '350000': { 887 | '350100': { 888 | cname: '福州市', 889 | pyname: 'Fu Zhou Shi', 890 | lon: '119.296469', 891 | lat: '26.07421', 892 | }, 893 | '350200': { 894 | cname: '厦门市', 895 | pyname: 'Xia Men Shi', 896 | lon: '118.089479', 897 | lat: '24.47951', 898 | }, 899 | '350300': { 900 | cname: '莆田市', 901 | pyname: 'Pu Tian Shi', 902 | lon: '119.007711', 903 | lat: '25.454', 904 | }, 905 | '350400': { 906 | cname: '三明市', 907 | pyname: 'San Ming Shi', 908 | lon: '117.639221', 909 | lat: '26.26385', 910 | }, 911 | '350500': { 912 | cname: '泉州市', 913 | pyname: 'Quan Zhou Shi', 914 | lon: '118.67587', 915 | lat: '24.873891', 916 | }, 917 | '350600': { 918 | cname: '漳州市', 919 | pyname: 'Zhang Zhou Shi', 920 | lon: '117.64725', 921 | lat: '24.51347', 922 | }, 923 | '350700': { 924 | cname: '南平市', 925 | pyname: 'Nan Ping Shi', 926 | lon: '118.17783', 927 | lat: '26.641519', 928 | }, 929 | '350800': { 930 | cname: '龙岩市', 931 | pyname: 'Long Yan Shi', 932 | lon: '117.01722', 933 | lat: '25.075039', 934 | }, 935 | '350900': { 936 | cname: '宁德市', 937 | pyname: 'Ning De Shi', 938 | lon: '119.54819', 939 | lat: '26.66571', 940 | }, 941 | }, 942 | '360000': { 943 | '360100': { 944 | cname: '南昌市', 945 | pyname: 'Nan Chang Shi', 946 | lon: '115.857941', 947 | lat: '28.68202', 948 | }, 949 | '360200': { 950 | cname: '景德镇市', 951 | pyname: 'Jing De Zhen Shi', 952 | lon: '117.17839', 953 | lat: '29.268689', 954 | }, 955 | '360300': { 956 | cname: '萍乡市', 957 | pyname: 'Ping Xiang Shi', 958 | lon: '113.854271', 959 | lat: '27.622891', 960 | }, 961 | '360400': { 962 | cname: '九江市', 963 | pyname: 'Jiu Jiang Shi', 964 | lon: '116.001461', 965 | lat: '29.70548', 966 | }, 967 | '360500': { 968 | cname: '新余市', 969 | pyname: 'Xin Yu Shi', 970 | lon: '114.917131', 971 | lat: '27.81776', 972 | }, 973 | '360600': { 974 | cname: '鹰潭市', 975 | pyname: 'Ying Tan Shi', 976 | lon: '117.069191', 977 | lat: '28.260191', 978 | }, 979 | '360700': { 980 | cname: '赣州市', 981 | pyname: 'Gan Zhou Shi', 982 | lon: '114.934759', 983 | lat: '25.831089', 984 | }, 985 | '360800': { 986 | cname: '吉安市', 987 | pyname: 'Ji An Shi', 988 | lon: '114.993761', 989 | lat: '27.113819', 990 | }, 991 | '360900': { 992 | cname: '宜春市', 993 | pyname: 'Yi Chun Shi', 994 | lon: '114.41612', 995 | lat: '27.814429', 996 | }, 997 | '361000': { 998 | cname: '抚州市', 999 | pyname: 'Fu Zhou Shi', 1000 | lon: '116.35809', 1001 | lat: '27.94781', 1002 | }, 1003 | '361100': { 1004 | cname: '上饶市', 1005 | pyname: 'Shang Rao Shi', 1006 | lon: '117.94357', 1007 | lat: '28.454631', 1008 | }, 1009 | }, 1010 | '370000': { 1011 | '370100': { 1012 | cname: '济南市', 1013 | pyname: 'Ji Nan Shi', 1014 | lon: '116.994931', 1015 | lat: '36.665291', 1016 | }, 1017 | '370200': { 1018 | cname: '青岛市', 1019 | pyname: 'Qing Dao Shi', 1020 | lon: '120.38299', 1021 | lat: '36.06623', 1022 | }, 1023 | '370300': { 1024 | cname: '淄博市', 1025 | pyname: 'Zi Bo Shi', 1026 | lon: '118.0548', 1027 | lat: '36.813099', 1028 | }, 1029 | '370400': { 1030 | cname: '枣庄市', 1031 | pyname: 'Zao Zhuang Shi', 1032 | lon: '117.32196', 1033 | lat: '34.81071', 1034 | }, 1035 | '370500': { 1036 | cname: '东营市', 1037 | pyname: 'Dong Ying Shi', 1038 | lon: '118.674659', 1039 | lat: '37.43365', 1040 | }, 1041 | '370600': { 1042 | cname: '烟台市', 1043 | pyname: 'Yan Tai Shi', 1044 | lon: '121.44801', 1045 | lat: '37.463531', 1046 | }, 1047 | '370700': { 1048 | cname: '潍坊市', 1049 | pyname: 'Wei Fang Shi', 1050 | lon: '119.16176', 1051 | lat: '36.70686', 1052 | }, 1053 | '370800': { 1054 | cname: '济宁市', 1055 | pyname: 'Ji Ning Shi', 1056 | lon: '116.58724', 1057 | lat: '35.41459', 1058 | }, 1059 | '370900': { 1060 | cname: '泰安市', 1061 | pyname: 'Tai An Shi', 1062 | lon: '117.088401', 1063 | lat: '36.199939', 1064 | }, 1065 | '371000': { 1066 | cname: '威海市', 1067 | pyname: 'Wei Hai Shi', 1068 | lon: '122.12171', 1069 | lat: '37.513481', 1070 | }, 1071 | '371100': { 1072 | cname: '日照市', 1073 | pyname: 'Ri Zhao Shi', 1074 | lon: '119.52719', 1075 | lat: '35.416461', 1076 | }, 1077 | '371200': { 1078 | cname: '莱芜市', 1079 | pyname: 'Lai Wu Shi', 1080 | lon: '117.676671', 1081 | lat: '36.213589', 1082 | }, 1083 | '371300': { 1084 | cname: '临沂市', 1085 | pyname: 'Lin Yi Shi', 1086 | lon: '118.356461', 1087 | lat: '35.104651', 1088 | }, 1089 | '371400': { 1090 | cname: '德州市', 1091 | pyname: 'De Zhou Shi', 1092 | lon: '116.359271', 1093 | lat: '37.435499', 1094 | }, 1095 | '371500': { 1096 | cname: '聊城市', 1097 | pyname: 'Liao Cheng Shi', 1098 | lon: '115.98549', 1099 | lat: '36.45702', 1100 | }, 1101 | '371600': { 1102 | cname: '滨州市', 1103 | pyname: 'Bin Zhou Shi', 1104 | lon: '117.972791', 1105 | lat: '37.382109', 1106 | }, 1107 | '371700': { 1108 | cname: '菏泽市', 1109 | pyname: 'He Ze Shi', 1110 | lon: '115.48115', 1111 | lat: '35.233631', 1112 | }, 1113 | }, 1114 | '410000': { 1115 | '410100': { 1116 | cname: '郑州市', 1117 | pyname: 'Zheng Zhou Shi', 1118 | lon: '113.624931', 1119 | lat: '34.74725', 1120 | }, 1121 | '410200': { 1122 | cname: '开封市', 1123 | pyname: 'Kai Feng Shi', 1124 | lon: '114.307309', 1125 | lat: '34.797259', 1126 | }, 1127 | '410300': { 1128 | cname: '洛阳市', 1129 | pyname: 'Luo Yang Shi', 1130 | lon: '112.453609', 1131 | lat: '34.618121', 1132 | }, 1133 | '410400': { 1134 | cname: '平顶山市', 1135 | pyname: 'Ping Ding Shan Shi', 1136 | lon: '113.192411', 1137 | lat: '33.766089', 1138 | }, 1139 | '410500': { 1140 | cname: '安阳市', 1141 | pyname: 'An Yang Shi', 1142 | lon: '114.393099', 1143 | lat: '36.097711', 1144 | }, 1145 | '410600': { 1146 | cname: '鹤壁市', 1147 | pyname: 'He Bi Shi', 1148 | lon: '114.29745', 1149 | lat: '35.747001', 1150 | }, 1151 | '410700': { 1152 | cname: '新乡市', 1153 | pyname: 'Xin Xiang Shi', 1154 | lon: '113.926749', 1155 | lat: '35.303229', 1156 | }, 1157 | '410800': { 1158 | cname: '焦作市', 1159 | pyname: 'Jiao Zuo Shi', 1160 | lon: '113.24201', 1161 | lat: '35.215629', 1162 | }, 1163 | '410900': { 1164 | cname: '濮阳市', 1165 | pyname: 'Pu Yang Shi', 1166 | lon: '115.029321', 1167 | lat: '35.76189', 1168 | }, 1169 | '411000': { 1170 | cname: '许昌市', 1171 | pyname: 'Xu Chang Shi', 1172 | lon: '113.852331', 1173 | lat: '34.035701', 1174 | }, 1175 | '411100': { 1176 | cname: '漯河市', 1177 | pyname: 'Luo He Shi', 1178 | lon: '114.01681', 1179 | lat: '33.581491', 1180 | }, 1181 | '411200': { 1182 | cname: '三门峡市', 1183 | pyname: 'San Men Xia Shi', 1184 | lon: '111.200299', 1185 | lat: '34.772611', 1186 | }, 1187 | '411300': { 1188 | cname: '南阳市', 1189 | pyname: 'Nan Yang Shi', 1190 | lon: '112.528509', 1191 | lat: '32.990729', 1192 | }, 1193 | '411400': { 1194 | cname: '商丘市', 1195 | pyname: 'Shang Qiu Shi', 1196 | lon: '115.65635', 1197 | lat: '34.414271', 1198 | }, 1199 | '411500': { 1200 | cname: '信阳市', 1201 | pyname: 'Xin Yang Shi', 1202 | lon: '114.092791', 1203 | lat: '32.14714', 1204 | }, 1205 | '411600': { 1206 | cname: '周口市', 1207 | pyname: 'Zhou Kou Shi', 1208 | lon: '114.696951', 1209 | lat: '33.625829', 1210 | }, 1211 | '411700': { 1212 | cname: '驻马店市', 1213 | pyname: 'Zhu Ma Dian Shi', 1214 | lon: '114.02299', 1215 | lat: '33.011419', 1216 | }, 1217 | '419001': { 1218 | cname: '济源市', 1219 | pyname: 'Ji Yuan Shi', 1220 | lon: '112.60273', 1221 | lat: '35.06707', 1222 | }, 1223 | }, 1224 | '420000': { 1225 | '420100': { 1226 | cname: '武汉市', 1227 | pyname: 'Wu Han Shi', 1228 | lon: '114.30525', 1229 | lat: '30.59276', 1230 | }, 1231 | '420200': { 1232 | cname: '黄石市', 1233 | pyname: 'Huang Shi Shi', 1234 | lon: '115.0389', 1235 | lat: '30.199529', 1236 | }, 1237 | '420300': { 1238 | cname: '十堰市', 1239 | pyname: 'Shi Yan Shi', 1240 | lon: '110.79801', 1241 | lat: '32.62918', 1242 | }, 1243 | '420500': { 1244 | cname: '宜昌市', 1245 | pyname: 'Yi Chang Shi', 1246 | lon: '111.286419', 1247 | lat: '30.69186', 1248 | }, 1249 | '420600': { 1250 | cname: '襄阳市', 1251 | pyname: 'Xiang Yang Shi', 1252 | lon: '112.12255', 1253 | lat: '32.009', 1254 | }, 1255 | '420700': { 1256 | cname: '鄂州市', 1257 | pyname: 'E Zhou Shi', 1258 | lon: '114.89495', 1259 | lat: '30.390851', 1260 | }, 1261 | '420800': { 1262 | cname: '荆门市', 1263 | pyname: 'Jing Men Shi', 1264 | lon: '112.199451', 1265 | lat: '31.03546', 1266 | }, 1267 | '420900': { 1268 | cname: '孝感市', 1269 | pyname: 'Xiao Gan Shi', 1270 | lon: '113.91645', 1271 | lat: '30.924831', 1272 | }, 1273 | '421000': { 1274 | cname: '荆州市', 1275 | pyname: 'Jing Zhou Shi', 1276 | lon: '112.24069', 1277 | lat: '30.334789', 1278 | }, 1279 | '421100': { 1280 | cname: '黄冈市', 1281 | pyname: 'Huang Gang Shi', 1282 | lon: '114.872381', 1283 | lat: '30.45347', 1284 | }, 1285 | '421200': { 1286 | cname: '咸宁市', 1287 | pyname: 'Xian Ning Shi', 1288 | lon: '114.32245', 1289 | lat: '29.841261', 1290 | }, 1291 | '421300': { 1292 | cname: '随州市', 1293 | pyname: 'Sui Zhou Shi', 1294 | lon: '113.382619', 1295 | lat: '31.69013', 1296 | }, 1297 | '422800': { 1298 | cname: '恩施土家族苗族自治州', 1299 | pyname: 'En Shi Tu Jia Zu Miao Zu Zi Zhi Zhou', 1300 | lon: '109.488171', 1301 | lat: '30.27217', 1302 | }, 1303 | '429004': { 1304 | cname: '仙桃市', 1305 | pyname: 'Xian Tao Shi', 1306 | lon: '113.454501', 1307 | lat: '30.362511', 1308 | }, 1309 | '429005': { 1310 | cname: '潜江市', 1311 | pyname: 'Qian Jiang Shi', 1312 | lon: '112.899299', 1313 | lat: '30.401469', 1314 | }, 1315 | '429006': { 1316 | cname: '天门市', 1317 | pyname: 'Tian Men Shi', 1318 | lon: '113.166139', 1319 | lat: '30.66339', 1320 | }, 1321 | '429021': { 1322 | cname: '神农架林区', 1323 | pyname: 'Shen Nong Jia Lin Qu', 1324 | lon: '110.67556', 1325 | lat: '31.74457', 1326 | }, 1327 | }, 1328 | '430000': { 1329 | '430100': { 1330 | cname: '长沙市', 1331 | pyname: 'Chang Sha Shi', 1332 | lon: '112.938861', 1333 | lat: '28.22778', 1334 | }, 1335 | '430200': { 1336 | cname: '株洲市', 1337 | pyname: 'Zhu Zhou Shi', 1338 | lon: '113.133961', 1339 | lat: '27.827669', 1340 | }, 1341 | '430300': { 1342 | cname: '湘潭市', 1343 | pyname: 'Xiang Tan Shi', 1344 | lon: '112.94411', 1345 | lat: '27.82975', 1346 | }, 1347 | '430400': { 1348 | cname: '衡阳市', 1349 | pyname: 'Heng Yang Shi', 1350 | lon: '112.571951', 1351 | lat: '26.89324', 1352 | }, 1353 | '430500': { 1354 | cname: '邵阳市', 1355 | pyname: 'Shao Yang Shi', 1356 | lon: '111.4677', 1357 | lat: '27.2389', 1358 | }, 1359 | '430600': { 1360 | cname: '岳阳市', 1361 | pyname: 'Yue Yang Shi', 1362 | lon: '113.129191', 1363 | lat: '29.357281', 1364 | }, 1365 | '430700': { 1366 | cname: '常德市', 1367 | pyname: 'Chang De Shi', 1368 | lon: '111.698539', 1369 | lat: '29.03158', 1370 | }, 1371 | '430800': { 1372 | cname: '张家界市', 1373 | pyname: 'Zhang Jia Jie Shi', 1374 | lon: '110.47839', 1375 | lat: '29.116671', 1376 | }, 1377 | '430900': { 1378 | cname: '益阳市', 1379 | pyname: 'Yi Yang Shi', 1380 | lon: '112.355161', 1381 | lat: '28.553911', 1382 | }, 1383 | '431000': { 1384 | cname: '郴州市', 1385 | pyname: 'Chen Zhou Shi', 1386 | lon: '113.01485', 1387 | lat: '25.770629', 1388 | }, 1389 | '431100': { 1390 | cname: '永州市', 1391 | pyname: 'Yong Zhou Shi', 1392 | lon: '111.61225', 1393 | lat: '26.420341', 1394 | }, 1395 | '431200': { 1396 | cname: '怀化市', 1397 | pyname: 'Huai Hua Shi', 1398 | lon: '110.001599', 1399 | lat: '27.56974', 1400 | }, 1401 | '431300': { 1402 | cname: '娄底市', 1403 | pyname: 'Lou Di Shi', 1404 | lon: '111.994579', 1405 | lat: '27.697281', 1406 | }, 1407 | '433100': { 1408 | cname: '湘西土家族苗族自治州', 1409 | pyname: 'Xiang Xi Tu Jia Zu Miao Zu Zi Zhi Zhou', 1410 | lon: '109.73893', 1411 | lat: '28.31173', 1412 | }, 1413 | }, 1414 | '440000': { 1415 | '440100': { 1416 | cname: '广州市', 1417 | pyname: 'Guang Zhou Shi', 1418 | lon: '113.26388', 1419 | lat: '23.12946', 1420 | }, 1421 | '440200': { 1422 | cname: '韶关市', 1423 | pyname: 'Shao Guan Shi', 1424 | lon: '113.597231', 1425 | lat: '24.810391', 1426 | }, 1427 | '440300': { 1428 | cname: '深圳市', 1429 | pyname: 'Shen Zhen Shi', 1430 | lon: '114.059559', 1431 | lat: '22.54286', 1432 | }, 1433 | '440400': { 1434 | cname: '珠海市', 1435 | pyname: 'Zhu Hai Shi', 1436 | lon: '113.57668', 1437 | lat: '22.270729', 1438 | }, 1439 | '440500': { 1440 | cname: '汕头市', 1441 | pyname: 'Shan Tou Shi', 1442 | lon: '116.682209', 1443 | lat: '23.3535', 1444 | }, 1445 | '440600': { 1446 | cname: '佛山市', 1447 | pyname: 'Fo Shan Shi', 1448 | lon: '113.121921', 1449 | lat: '23.021849', 1450 | }, 1451 | '440700': { 1452 | cname: '江门市', 1453 | pyname: 'Jiang Men Shi', 1454 | lon: '113.08161', 1455 | lat: '22.57865', 1456 | }, 1457 | '440800': { 1458 | cname: '湛江市', 1459 | pyname: 'Zhan Jiang Shi', 1460 | lon: '110.358941', 1461 | lat: '21.271339', 1462 | }, 1463 | '440900': { 1464 | cname: '茂名市', 1465 | pyname: 'Mao Ming Shi', 1466 | lon: '110.92523', 1467 | lat: '21.66329', 1468 | }, 1469 | '441200': { 1470 | cname: '肇庆市', 1471 | pyname: 'Zhao Qing Shi', 1472 | lon: '112.46528', 1473 | lat: '23.046901', 1474 | }, 1475 | '441300': { 1476 | cname: '惠州市', 1477 | pyname: 'Hui Zhou Shi', 1478 | lon: '114.41679', 1479 | lat: '23.110751', 1480 | }, 1481 | '441400': { 1482 | cname: '梅州市', 1483 | pyname: 'Mei Zhou Shi', 1484 | lon: '116.122641', 1485 | lat: '24.28844', 1486 | }, 1487 | '441500': { 1488 | cname: '汕尾市', 1489 | pyname: 'Shan Wei Shi', 1490 | lon: '115.375141', 1491 | lat: '22.78566', 1492 | }, 1493 | '441600': { 1494 | cname: '河源市', 1495 | pyname: 'He Yuan Shi', 1496 | lon: '114.700651', 1497 | lat: '23.74365', 1498 | }, 1499 | '441700': { 1500 | cname: '阳江市', 1501 | pyname: 'Yang Jiang Shi', 1502 | lon: '111.98288', 1503 | lat: '21.858739', 1504 | }, 1505 | '441800': { 1506 | cname: '清远市', 1507 | pyname: 'Qing Yuan Shi', 1508 | lon: '113.05615', 1509 | lat: '23.68201', 1510 | }, 1511 | '441900': { 1512 | cname: '东莞市', 1513 | pyname: 'Dong Guan Shi', 1514 | lon: '113.75161', 1515 | lat: '23.02', 1516 | }, 1517 | '442000': { 1518 | cname: '中山市', 1519 | pyname: 'Zhong Shan Shi', 1520 | lon: '113.3926', 1521 | lat: '22.515951', 1522 | }, 1523 | '445100': { 1524 | cname: '潮州市', 1525 | pyname: 'Chao Zhou Shi', 1526 | lon: '116.62296', 1527 | lat: '23.656699', 1528 | }, 1529 | '445200': { 1530 | cname: '揭阳市', 1531 | pyname: 'Jie Yang Shi', 1532 | lon: '116.372711', 1533 | lat: '23.54972', 1534 | }, 1535 | '445300': { 1536 | cname: '云浮市', 1537 | pyname: 'Yun Fu Shi', 1538 | lon: '112.044559', 1539 | lat: '22.915169', 1540 | }, 1541 | }, 1542 | '450000': { 1543 | '450100': { 1544 | cname: '南宁市', 1545 | pyname: 'Nan Ning Shi', 1546 | lon: '108.366901', 1547 | lat: '22.81673', 1548 | }, 1549 | '450200': { 1550 | cname: '柳州市', 1551 | pyname: 'Liu Zhou Shi', 1552 | lon: '109.415521', 1553 | lat: '24.32543', 1554 | }, 1555 | '450300': { 1556 | cname: '桂林市', 1557 | pyname: 'Gui Lin Shi', 1558 | lon: '110.29002', 1559 | lat: '25.273609', 1560 | }, 1561 | '450400': { 1562 | cname: '梧州市', 1563 | pyname: 'Wu Zhou Shi', 1564 | lon: '111.27913', 1565 | lat: '23.477029', 1566 | }, 1567 | '450500': { 1568 | cname: '北海市', 1569 | pyname: 'Bei Hai Shi', 1570 | lon: '109.12008', 1571 | lat: '21.48112', 1572 | }, 1573 | '450600': { 1574 | cname: '防城港市', 1575 | pyname: 'Fang Cheng Gang Shi', 1576 | lon: '108.354019', 1577 | lat: '21.68712', 1578 | }, 1579 | '450700': { 1580 | cname: '钦州市', 1581 | pyname: 'Qin Zhou Shi', 1582 | lon: '108.65431', 1583 | lat: '21.979701', 1584 | }, 1585 | '450800': { 1586 | cname: '贵港市', 1587 | pyname: 'Gui Gang Shi', 1588 | lon: '109.597641', 1589 | lat: '23.11306', 1590 | }, 1591 | '450900': { 1592 | cname: '玉林市', 1593 | pyname: 'Yu Lin Shi', 1594 | lon: '110.180981', 1595 | lat: '22.65451', 1596 | }, 1597 | '451000': { 1598 | cname: '百色市', 1599 | pyname: 'Bai Se Shi', 1600 | lon: '106.618381', 1601 | lat: '23.902159', 1602 | }, 1603 | '451100': { 1604 | cname: '贺州市', 1605 | pyname: 'He Zhou Shi', 1606 | lon: '111.566549', 1607 | lat: '24.403459', 1608 | }, 1609 | '451200': { 1610 | cname: '河池市', 1611 | pyname: 'He Chi Shi', 1612 | lon: '108.085399', 1613 | lat: '24.69291', 1614 | }, 1615 | '451300': { 1616 | cname: '来宾市', 1617 | pyname: 'Lai Bin Shi', 1618 | lon: '109.222381', 1619 | lat: '23.752101', 1620 | }, 1621 | '451400': { 1622 | cname: '崇左市', 1623 | pyname: 'Chong Zuo Shi', 1624 | lon: '107.36485', 1625 | lat: '22.37895', 1626 | }, 1627 | }, 1628 | '460000': { 1629 | '460100': { 1630 | cname: '海口市', 1631 | pyname: 'Hai Kou Shi', 1632 | lon: '110.199889', 1633 | lat: '20.044221', 1634 | }, 1635 | '460200': { 1636 | cname: '三亚市', 1637 | pyname: 'San Ya Shi', 1638 | lon: '109.51209', 1639 | lat: '18.25248', 1640 | }, 1641 | '460300': { 1642 | cname: '三沙市', 1643 | pyname: 'San Sha Shi', 1644 | lon: '112.333559', 1645 | lat: '16.832719', 1646 | }, 1647 | '469001': { 1648 | cname: '五指山市', 1649 | pyname: 'Wu Zhi Shan Shi', 1650 | lon: '109.51696', 1651 | lat: '18.77515', 1652 | }, 1653 | '469002': { 1654 | cname: '琼海市', 1655 | pyname: 'Qiong Hai Shi', 1656 | lon: '110.47464', 1657 | lat: '19.258381', 1658 | }, 1659 | '469003': { 1660 | cname: '儋州市', 1661 | pyname: 'Dan Zhou Shi', 1662 | lon: '109.58069', 1663 | lat: '19.520931', 1664 | }, 1665 | '469005': { 1666 | cname: '文昌市', 1667 | pyname: 'Wen Chang Shi', 1668 | lon: '110.797741', 1669 | lat: '19.54329', 1670 | }, 1671 | '469006': { 1672 | cname: '万宁市', 1673 | pyname: 'Wan Ning Shi', 1674 | lon: '110.38975', 1675 | lat: '18.795319', 1676 | }, 1677 | '469007': { 1678 | cname: '东方市', 1679 | pyname: 'Dong Fang Shi', 1680 | lon: '108.65367', 1681 | lat: '19.096139', 1682 | }, 1683 | '469021': { 1684 | cname: '定安县', 1685 | pyname: 'Ding An Xian', 1686 | lon: '110.359299', 1687 | lat: '19.681211', 1688 | }, 1689 | '469022': { 1690 | cname: '屯昌县', 1691 | pyname: 'Tun Chang Xian', 1692 | lon: '110.10347', 1693 | lat: '19.351821', 1694 | }, 1695 | '469023': { 1696 | cname: '澄迈县', 1697 | pyname: 'Cheng Mai Xian', 1698 | lon: '110.00487', 1699 | lat: '19.73849', 1700 | }, 1701 | '469024': { 1702 | cname: '临高县', 1703 | pyname: 'Lin Gao Xian', 1704 | lon: '109.69077', 1705 | lat: '19.912431', 1706 | }, 1707 | '469025': { 1708 | cname: '白沙黎族自治县', 1709 | pyname: 'Bai Sha Li Zu Zi Zhi Xian', 1710 | lon: '109.451519', 1711 | lat: '19.22492', 1712 | }, 1713 | '469026': { 1714 | cname: '昌江黎族自治县', 1715 | pyname: 'Chang Jiang Li Zu Zi Zhi Xian', 1716 | lon: '109.05559', 1717 | lat: '19.298279', 1718 | }, 1719 | '469027': { 1720 | cname: '乐东黎族自治县', 1721 | pyname: 'Le Dong Li Zu Zi Zhi Xian', 1722 | lon: '109.173609', 1723 | lat: '18.749859', 1724 | }, 1725 | '469028': { 1726 | cname: '陵水黎族自治县', 1727 | pyname: 'Ling Shui Li Zu Zi Zhi Xian', 1728 | lon: '110.037201', 1729 | lat: '18.505959', 1730 | }, 1731 | '469029': { 1732 | cname: '保亭黎族苗族自治县', 1733 | pyname: 'Bao Ting Li Zu Miao Zu Zi Zhi Xian', 1734 | lon: '109.702589', 1735 | lat: '18.639049', 1736 | }, 1737 | '469030': { 1738 | cname: '琼中黎族苗族自治县', 1739 | pyname: 'Qiong Zhong Li Zu Miao Zu Zi Zhi Xian', 1740 | lon: '109.83839', 1741 | lat: '19.03334', 1742 | }, 1743 | }, 1744 | '510000': { 1745 | '510100': { 1746 | cname: '成都市', 1747 | pyname: 'Cheng Du Shi', 1748 | lon: '104.064759', 1749 | lat: '30.5702', 1750 | }, 1751 | '510300': { 1752 | cname: '自贡市', 1753 | pyname: 'Zi Gong Shi', 1754 | lon: '104.77844', 1755 | lat: '29.339199', 1756 | }, 1757 | '510400': { 1758 | cname: '攀枝花市', 1759 | pyname: 'Pan Zhi Hua Shi', 1760 | lon: '101.71872', 1761 | lat: '26.582281', 1762 | }, 1763 | '510500': { 1764 | cname: '泸州市', 1765 | pyname: 'Lu Zhou Shi', 1766 | lon: '105.442569', 1767 | lat: '28.871699', 1768 | }, 1769 | '510600': { 1770 | cname: '德阳市', 1771 | pyname: 'De Yang Shi', 1772 | lon: '104.397899', 1773 | lat: '31.12679', 1774 | }, 1775 | '510700': { 1776 | cname: '绵阳市', 1777 | pyname: 'Mian Yang Shi', 1778 | lon: '104.679019', 1779 | lat: '31.467439', 1780 | }, 1781 | '510800': { 1782 | cname: '广元市', 1783 | pyname: 'Guang Yuan Shi', 1784 | lon: '105.84357', 1785 | lat: '32.43549', 1786 | }, 1787 | '510900': { 1788 | cname: '遂宁市', 1789 | pyname: 'Sui Ning Shi', 1790 | lon: '105.59273', 1791 | lat: '30.53286', 1792 | }, 1793 | '511000': { 1794 | cname: '内江市', 1795 | pyname: 'Nei Jiang Shi', 1796 | lon: '105.05844', 1797 | lat: '29.58015', 1798 | }, 1799 | '511100': { 1800 | cname: '乐山市', 1801 | pyname: 'Le Shan Shi', 1802 | lon: '103.765391', 1803 | lat: '29.552209', 1804 | }, 1805 | '511300': { 1806 | cname: '南充市', 1807 | pyname: 'Nan Chong Shi', 1808 | lon: '106.110729', 1809 | lat: '30.837309', 1810 | }, 1811 | '511400': { 1812 | cname: '眉山市', 1813 | pyname: 'Mei Shan Shi', 1814 | lon: '103.84855', 1815 | lat: '30.075521', 1816 | }, 1817 | '511500': { 1818 | cname: '宜宾市', 1819 | pyname: 'Yi Bin Shi', 1820 | lon: '104.641699', 1821 | lat: '28.7513', 1822 | }, 1823 | '511600': { 1824 | cname: '广安市', 1825 | pyname: 'Guang An Shi', 1826 | lon: '106.63322', 1827 | lat: '30.455959', 1828 | }, 1829 | '511700': { 1830 | cname: '达州市', 1831 | pyname: 'Da Zhou Shi', 1832 | lon: '107.46791', 1833 | lat: '31.208639', 1834 | }, 1835 | '511800': { 1836 | cname: '雅安市', 1837 | pyname: 'Ya An Shi', 1838 | lon: '103.0398', 1839 | lat: '30.01543', 1840 | }, 1841 | '511900': { 1842 | cname: '巴中市', 1843 | pyname: 'Ba Zhong Shi', 1844 | lon: '106.747331', 1845 | lat: '31.867151', 1846 | }, 1847 | '512000': { 1848 | cname: '资阳市', 1849 | pyname: 'Zi Yang Shi', 1850 | lon: '104.62798', 1851 | lat: '30.128589', 1852 | }, 1853 | '513200': { 1854 | cname: '阿坝藏族羌族自治州', 1855 | pyname: 'A Ba Zang Zu Qiang Zu Zi Zhi Zhou', 1856 | lon: '102.22477', 1857 | lat: '31.899401', 1858 | }, 1859 | '513300': { 1860 | cname: '甘孜藏族自治州', 1861 | pyname: 'Gan Zi Zang Zu Zi Zhi Zhou', 1862 | lon: '101.962539', 1863 | lat: '30.049321', 1864 | }, 1865 | '513400': { 1866 | cname: '凉山彝族自治州', 1867 | pyname: 'Liang Shan Yi Zu Zi Zhi Zhou', 1868 | lon: '102.267461', 1869 | lat: '27.881641', 1870 | }, 1871 | }, 1872 | '520000': { 1873 | '520100': { 1874 | cname: '贵阳市', 1875 | pyname: 'Gui Yang Shi', 1876 | lon: '106.630241', 1877 | lat: '26.64702', 1878 | }, 1879 | '520200': { 1880 | cname: '六盘水市', 1881 | pyname: 'Liu Pan Shui Shi', 1882 | lon: '104.83023', 1883 | lat: '26.593359', 1884 | }, 1885 | '520300': { 1886 | cname: '遵义市', 1887 | pyname: 'Zun Yi Shi', 1888 | lon: '106.927231', 1889 | lat: '27.725449', 1890 | }, 1891 | '520400': { 1892 | cname: '安顺市', 1893 | pyname: 'An Shun Shi', 1894 | lon: '105.9462', 1895 | lat: '26.25367', 1896 | }, 1897 | '520500': { 1898 | cname: '毕节市', 1899 | pyname: 'Bi Jie Shi', 1900 | lon: '105.305039', 1901 | lat: '27.29847', 1902 | }, 1903 | '520600': { 1904 | cname: '铜仁市', 1905 | pyname: 'Tong Ren Shi', 1906 | lon: '109.18099', 1907 | lat: '27.69066', 1908 | }, 1909 | '522300': { 1910 | cname: '黔西南布依族苗族自治州', 1911 | pyname: 'Qian Xi Nan Bu Yi Zu Miao Zu Zi Zhi Zhou', 1912 | lon: '104.904371', 1913 | lat: '25.089881', 1914 | }, 1915 | '522600': { 1916 | cname: '黔东南苗族侗族自治州', 1917 | pyname: 'Qian Dong Nan Miao Zu Dong Zu Zi Zhi Zhou', 1918 | lon: '107.98416', 1919 | lat: '26.583639', 1920 | }, 1921 | '522700': { 1922 | cname: '黔南布依族苗族自治州', 1923 | pyname: 'Qian Nan Bu Yi Zu Miao Zu Zi Zhi Zhou', 1924 | lon: '107.522259', 1925 | lat: '26.254271', 1926 | }, 1927 | }, 1928 | '530000': { 1929 | '530100': { 1930 | cname: '昆明市', 1931 | pyname: 'Kun Ming Shi', 1932 | lon: '102.83322', 1933 | lat: '24.879659', 1934 | }, 1935 | '530300': { 1936 | cname: '曲靖市', 1937 | pyname: 'Qu Jing Shi', 1938 | lon: '103.79625', 1939 | lat: '25.49002', 1940 | }, 1941 | '530400': { 1942 | cname: '玉溪市', 1943 | pyname: 'Yu Xi Shi', 1944 | lon: '102.546599', 1945 | lat: '24.351929', 1946 | }, 1947 | '530500': { 1948 | cname: '保山市', 1949 | pyname: 'Bao Shan Shi', 1950 | lon: '99.16181', 1951 | lat: '25.112051', 1952 | }, 1953 | '530600': { 1954 | cname: '昭通市', 1955 | pyname: 'Zhao Tong Shi', 1956 | lon: '103.716799', 1957 | lat: '27.338171', 1958 | }, 1959 | '530700': { 1960 | cname: '丽江市', 1961 | pyname: 'Li Jiang Shi', 1962 | lon: '100.227101', 1963 | lat: '26.85648', 1964 | }, 1965 | '530800': { 1966 | cname: '普洱市', 1967 | pyname: 'Pu Er Shi', 1968 | lon: '100.966239', 1969 | lat: '22.825211', 1970 | }, 1971 | '530900': { 1972 | cname: '临沧市', 1973 | pyname: 'Lin Cang Shi', 1974 | lon: '100.088839', 1975 | lat: '23.88426', 1976 | }, 1977 | '532300': { 1978 | cname: '楚雄彝族自治州', 1979 | pyname: 'Chu Xiong Yi Zu Zi Zhi Zhou', 1980 | lon: '101.527669', 1981 | lat: '25.04495', 1982 | }, 1983 | '532500': { 1984 | cname: '红河哈尼族彝族自治州', 1985 | pyname: 'Hong He Ha Ni Zu Yi Zu Zi Zhi Zhou', 1986 | lon: '103.375599', 1987 | lat: '23.364221', 1988 | }, 1989 | '532600': { 1990 | cname: '文山壮族苗族自治州', 1991 | pyname: 'Wen Shan Zhuang Zu Miao Zu Zi Zhi Zhou', 1992 | lon: '104.215039', 1993 | lat: '23.39849', 1994 | }, 1995 | '532800': { 1996 | cname: '西双版纳傣族自治州', 1997 | pyname: 'Xi Shuang Ban Na Dai Zu Zi Zhi Zhou', 1998 | lon: '100.797389', 1999 | lat: '22.007489', 2000 | }, 2001 | '532900': { 2002 | cname: '大理白族自治州', 2003 | pyname: 'Da Li Bai Zu Zi Zhi Zhou', 2004 | lon: '100.267641', 2005 | lat: '25.60648', 2006 | }, 2007 | '533100': { 2008 | cname: '德宏傣族景颇族自治州', 2009 | pyname: 'De Hong Dai Zu Jing Po Zu Zi Zhi Zhou', 2010 | lon: '98.584859', 2011 | lat: '24.43232', 2012 | }, 2013 | '533300': { 2014 | cname: '怒江傈僳族自治州', 2015 | pyname: 'Nu Jiang Li Su Zu Zi Zhi Zhou', 2016 | lon: '98.856699', 2017 | lat: '25.81763', 2018 | }, 2019 | '533400': { 2020 | cname: '迪庆藏族自治州', 2021 | pyname: 'Di Qing Zang Zu Zi Zhi Zhou', 2022 | lon: '99.703049', 2023 | lat: '27.81908', 2024 | }, 2025 | }, 2026 | '540000': { 2027 | '540100': { 2028 | cname: '拉萨市', 2029 | pyname: 'La Sa Shi', 2030 | lon: '91.114529', 2031 | lat: '29.644141', 2032 | }, 2033 | '542100': { 2034 | cname: '昌都地区', 2035 | pyname: 'Chang Du Di Qu', 2036 | lon: '97.17225', 2037 | lat: '31.140729', 2038 | }, 2039 | '542200': { 2040 | cname: '山南地区', 2041 | pyname: 'Shan Nan Di Qu', 2042 | lon: '91.773129', 2043 | lat: '29.237051', 2044 | }, 2045 | '542300': { 2046 | cname: '日喀则地区', 2047 | pyname: 'Ri Ka Ze Di Qu', 2048 | lon: '88.881369', 2049 | lat: '29.266849', 2050 | }, 2051 | '542400': { 2052 | cname: '那曲地区', 2053 | pyname: 'Na Qu Di Qu', 2054 | lon: '92.051361', 2055 | lat: '31.476139', 2056 | }, 2057 | '542500': { 2058 | cname: '阿里地区', 2059 | pyname: 'A Li Di Qu', 2060 | lon: '81.15763', 2061 | lat: '30.40199', 2062 | }, 2063 | '542600': { 2064 | cname: '林芝地区', 2065 | pyname: 'Lin Zhi Di Qu', 2066 | lon: '94.361549', 2067 | lat: '29.64895', 2068 | }, 2069 | }, 2070 | '610000': { 2071 | '610100': { 2072 | cname: '西安市', 2073 | pyname: 'Xi An Shi', 2074 | lon: '108.939839', 2075 | lat: '34.34127', 2076 | }, 2077 | '610200': { 2078 | cname: '铜川市', 2079 | pyname: 'Tong Chuan Shi', 2080 | lon: '108.94515', 2081 | lat: '34.89673', 2082 | }, 2083 | '610300': { 2084 | cname: '宝鸡市', 2085 | pyname: 'Bao Ji Shi', 2086 | lon: '107.23732', 2087 | lat: '34.36194', 2088 | }, 2089 | '610400': { 2090 | cname: '咸阳市', 2091 | pyname: 'Xian Yang Shi', 2092 | lon: '108.70929', 2093 | lat: '34.329321', 2094 | }, 2095 | '610500': { 2096 | cname: '渭南市', 2097 | pyname: 'Wei Nan Shi', 2098 | lon: '109.51015', 2099 | lat: '34.49997', 2100 | }, 2101 | '610600': { 2102 | cname: '延安市', 2103 | pyname: 'Yan An Shi', 2104 | lon: '109.489781', 2105 | lat: '36.585291', 2106 | }, 2107 | '610700': { 2108 | cname: '汉中市', 2109 | pyname: 'Han Zhong Shi', 2110 | lon: '107.02377', 2111 | lat: '33.067611', 2112 | }, 2113 | '610800': { 2114 | cname: '榆林市', 2115 | pyname: 'Yu Lin Shi', 2116 | lon: '109.734579', 2117 | lat: '38.2852', 2118 | }, 2119 | '610900': { 2120 | cname: '安康市', 2121 | pyname: 'An Kang Shi', 2122 | lon: '109.029321', 2123 | lat: '32.684859', 2124 | }, 2125 | '611000': { 2126 | cname: '商洛市', 2127 | pyname: 'Shang Luo Shi', 2128 | lon: '109.94041', 2129 | lat: '33.87036', 2130 | }, 2131 | }, 2132 | '620000': { 2133 | '620100': { 2134 | cname: '兰州市', 2135 | pyname: 'Lan Zhou Shi', 2136 | lon: '103.834171', 2137 | lat: '36.06138', 2138 | }, 2139 | '620200': { 2140 | cname: '嘉峪关市', 2141 | pyname: 'Jia Yu Guan Shi', 2142 | lon: '98.290111', 2143 | lat: '39.77201', 2144 | }, 2145 | '620300': { 2146 | cname: '金昌市', 2147 | pyname: 'Jin Chang Shi', 2148 | lon: '102.187589', 2149 | lat: '38.520061', 2150 | }, 2151 | '620400': { 2152 | cname: '白银市', 2153 | pyname: 'Bai Yin Shi', 2154 | lon: '104.13773', 2155 | lat: '36.544701', 2156 | }, 2157 | '620500': { 2158 | cname: '天水市', 2159 | pyname: 'Tian Shui Shi', 2160 | lon: '105.724859', 2161 | lat: '34.580851', 2162 | }, 2163 | '620600': { 2164 | cname: '武威市', 2165 | pyname: 'Wu Wei Shi', 2166 | lon: '102.637971', 2167 | lat: '37.928201', 2168 | }, 2169 | '620700': { 2170 | cname: '张掖市', 2171 | pyname: 'Zhang Ye Shi', 2172 | lon: '100.449809', 2173 | lat: '38.92592', 2174 | }, 2175 | '620800': { 2176 | cname: '平凉市', 2177 | pyname: 'Ping Liang Shi', 2178 | lon: '106.665299', 2179 | lat: '35.54303', 2180 | }, 2181 | '620900': { 2182 | cname: '酒泉市', 2183 | pyname: 'Jiu Quan Shi', 2184 | lon: '98.493941', 2185 | lat: '39.73255', 2186 | }, 2187 | '621000': { 2188 | cname: '庆阳市', 2189 | pyname: 'Qing Yang Shi', 2190 | lon: '107.642921', 2191 | lat: '35.709781', 2192 | }, 2193 | '621100': { 2194 | cname: '定西市', 2195 | pyname: 'Ding Xi Shi', 2196 | lon: '104.625241', 2197 | lat: '35.581131', 2198 | }, 2199 | '621200': { 2200 | cname: '陇南市', 2201 | pyname: 'Long Nan Shi', 2202 | lon: '104.92166', 2203 | lat: '33.401', 2204 | }, 2205 | '622900': { 2206 | cname: '临夏回族自治州', 2207 | pyname: 'Lin Xia Hui Zu Zi Zhi Zhou', 2208 | lon: '103.210909', 2209 | lat: '35.60122', 2210 | }, 2211 | '623000': { 2212 | cname: '甘南藏族自治州', 2213 | pyname: 'Gan Nan Zang Zu Zi Zhi Zhou', 2214 | lon: '102.91102', 2215 | lat: '34.98326', 2216 | }, 2217 | }, 2218 | '630000': { 2219 | '630100': { 2220 | cname: '西宁市', 2221 | pyname: 'Xi Ning Shi', 2222 | lon: '101.777819', 2223 | lat: '36.617289', 2224 | }, 2225 | '632100': { 2226 | cname: '海东市', 2227 | pyname: 'Hai Dong Shi', 2228 | lon: '102.40173', 2229 | lat: '36.48209', 2230 | }, 2231 | '632200': { 2232 | cname: '海北藏族自治州', 2233 | pyname: 'Hai Bei Zang Zu Zi Zhi Zhou', 2234 | lon: '100.900959', 2235 | lat: '36.95454', 2236 | }, 2237 | '632300': { 2238 | cname: '黄南藏族自治州', 2239 | pyname: 'Huang Nan Zang Zu Zi Zhi Zhou', 2240 | lon: '102.015069', 2241 | lat: '35.519911', 2242 | }, 2243 | '632500': { 2244 | cname: '海南藏族自治州', 2245 | pyname: 'Hai Nan Zang Zu Zi Zhi Zhou', 2246 | lon: '100.620211', 2247 | lat: '36.28643', 2248 | }, 2249 | '632600': { 2250 | cname: '果洛藏族自治州', 2251 | pyname: 'Guo Luo Zang Zu Zi Zhi Zhou', 2252 | lon: '100.24475', 2253 | lat: '34.471411', 2254 | }, 2255 | '632700': { 2256 | cname: '玉树藏族自治州', 2257 | pyname: 'Yu Shu Zang Zu Zi Zhi Zhou', 2258 | lon: '97.0065', 2259 | lat: '33.00528', 2260 | }, 2261 | '632800': { 2262 | cname: '海西蒙古族藏族自治州', 2263 | pyname: 'Hai Xi Meng Gu Zu Zang Zu Zi Zhi Zhou', 2264 | lon: '97.37122', 2265 | lat: '37.377101', 2266 | }, 2267 | }, 2268 | '640000': { 2269 | '640100': { 2270 | cname: '银川市', 2271 | pyname: 'Yin Chuan Shi', 2272 | lon: '106.23248', 2273 | lat: '38.486441', 2274 | }, 2275 | '640200': { 2276 | cname: '石嘴山市', 2277 | pyname: 'Shi Zui Shan Shi', 2278 | lon: '106.38418', 2279 | lat: '38.984099', 2280 | }, 2281 | '640300': { 2282 | cname: '吴忠市', 2283 | pyname: 'Wu Zhong Shi', 2284 | lon: '106.198789', 2285 | lat: '37.99755', 2286 | }, 2287 | '640400': { 2288 | cname: '固原市', 2289 | pyname: 'Gu Yuan Shi', 2290 | lon: '106.242589', 2291 | lat: '36.015801', 2292 | }, 2293 | '640500': { 2294 | cname: '中卫市', 2295 | pyname: 'Zhong Wei Shi', 2296 | lon: '105.19676', 2297 | lat: '37.50026', 2298 | }, 2299 | }, 2300 | '650000': { 2301 | '650100': { 2302 | cname: '乌鲁木齐市', 2303 | pyname: 'Wu Lu Mu Qi Shi', 2304 | lon: '87.616879', 2305 | lat: '43.82663', 2306 | }, 2307 | '650200': { 2308 | cname: '克拉玛依市', 2309 | pyname: 'Ke La Ma Yi Shi', 2310 | lon: '84.889271', 2311 | lat: '45.579989', 2312 | }, 2313 | '652100': { 2314 | cname: '吐鲁番地区', 2315 | pyname: 'Tu Lu Fan Di Qu', 2316 | lon: '89.18954', 2317 | lat: '42.9513', 2318 | }, 2319 | '652200': { 2320 | cname: '哈密地区', 2321 | pyname: 'Ha Mi Di Qu', 2322 | lon: '93.516261', 2323 | lat: '42.818739', 2324 | }, 2325 | '652300': { 2326 | cname: '昌吉回族自治州', 2327 | pyname: 'Chang Ji Hui Zu Zi Zhi Zhou', 2328 | lon: '87.30822', 2329 | lat: '44.01117', 2330 | }, 2331 | '652700': { 2332 | cname: '博尔塔拉蒙古自治州', 2333 | pyname: 'Bo Er Ta La Meng Gu Zi Zhi Zhou', 2334 | lon: '82.066649', 2335 | lat: '44.90597', 2336 | }, 2337 | '652800': { 2338 | cname: '巴音郭楞蒙古自治州', 2339 | pyname: 'Ba Yin Guo Leng Meng Gu Zi Zhi Zhou', 2340 | lon: '86.145169', 2341 | lat: '41.764041', 2342 | }, 2343 | '652900': { 2344 | cname: '阿克苏地区', 2345 | pyname: 'A Ke Su Di Qu', 2346 | lon: '80.26008', 2347 | lat: '41.16842', 2348 | }, 2349 | '653000': { 2350 | cname: '克孜勒苏柯尔克孜自治州', 2351 | pyname: 'Ke Zi Le Su Ke Er Ke Zi Zi Zhi Zhou', 2352 | lon: '76.16661', 2353 | lat: '39.715299', 2354 | }, 2355 | '653100': { 2356 | cname: '喀什地区', 2357 | pyname: 'Ka Shi Di Qu', 2358 | lon: '75.989759', 2359 | lat: '39.470421', 2360 | }, 2361 | '653200': { 2362 | cname: '和田地区', 2363 | pyname: 'He Tian Di Qu', 2364 | lon: '79.92247', 2365 | lat: '37.11431', 2366 | }, 2367 | '654000': { 2368 | cname: '伊犁哈萨克自治州', 2369 | pyname: 'Yi Li Ha Sa Ke Zi Zhi Zhou', 2370 | lon: '81.32416', 2371 | lat: '43.91689', 2372 | }, 2373 | '654200': { 2374 | cname: '塔城地区', 2375 | pyname: 'Ta Cheng Di Qu', 2376 | lon: '82.98046', 2377 | lat: '46.745319', 2378 | }, 2379 | '654300': { 2380 | cname: '阿勒泰地区', 2381 | pyname: 'A Le Tai Di Qu', 2382 | lon: '88.14023', 2383 | lat: '47.84564', 2384 | }, 2385 | '659001': { 2386 | cname: '石河子市', 2387 | pyname: 'Shi He Zi Shi', 2388 | lon: '86.07893', 2389 | lat: '44.30653', 2390 | }, 2391 | '659002': { 2392 | cname: '阿拉尔市', 2393 | pyname: 'A La Er Shi', 2394 | lon: '81.280671', 2395 | lat: '40.54798', 2396 | }, 2397 | '659003': { 2398 | cname: '图木舒克市', 2399 | pyname: 'Tu Mu Shu Ke Shi', 2400 | lon: '79.069019', 2401 | lat: '39.86495', 2402 | }, 2403 | '659004': { 2404 | cname: '五家渠市', 2405 | pyname: 'Wu Jia Qu Shi', 2406 | lon: '87.540169', 2407 | lat: '44.16799', 2408 | }, 2409 | }, 2410 | } 2411 | export default citys 2412 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import citys from './data/citys' 2 | import {createNode} from './utils' 3 | 4 | export interface CitySelectorOptions { 5 | theme: 'light' | 'dark' 6 | placeholder: string 7 | hot: string[] 8 | zoom: number 9 | } 10 | 11 | export default class CitySelectorControl { 12 | options = { 13 | theme: 'light', 14 | placeholder: '请选择', 15 | // hot: ['110000', '120000', '310000', '440100', '440300', '330100', '500000', '510100', '420100'] 16 | hot: ['440100', '440300', '330100', '510100'], 17 | zoom: 10, 18 | } as CitySelectorOptions 19 | private _map: mapboxgl.Map 20 | private _container: HTMLElement 21 | private _citySelectContainer: HTMLElement 22 | private _cityListboxContainer: HTMLElement 23 | private _cityInfoContainer: HTMLElement 24 | private _cityListContainer: HTMLElement 25 | private _active: boolean 26 | 27 | constructor(options: CitySelectorOptions) { 28 | this.options = Object.assign( 29 | {}, 30 | { 31 | theme: 'light', 32 | placeholder: '请选择', 33 | // hot: ['110000', '120000', '310000', '440100', '440300', '330100', '500000', '510100', '420100'] 34 | hot: ['440100', '440300', '330100', '510100'], 35 | zoom: 10, 36 | }, 37 | options 38 | ) 39 | this._onCityClick = this._onCityClick.bind(this) 40 | this._onInfoClick = this._onInfoClick.bind(this) 41 | this._onLetterClick = this._onLetterClick.bind(this) 42 | } 43 | onAdd(map: mapboxgl.Map) { 44 | this._map = map 45 | this._container = document.createElement('div') 46 | this._container.className = 'mapboxgl-ctrl' 47 | this._citySelectContainer = createNode('div', 'city-selector-box ' + this.options.theme, '', this._container) 48 | this._cityInfoContainer = createNode( 49 | 'div', 50 | 'city-info-box', 51 | this.options.placeholder, 52 | this._citySelectContainer, 53 | '', 54 | this._onInfoClick 55 | ) 56 | this._cityListContainer = createNode('div', 'city-list-box', '', this._citySelectContainer) 57 | this._active = false 58 | this._render() 59 | return this._container 60 | } 61 | 62 | onRemove() { 63 | this._container.parentNode.removeChild(this._container) 64 | this._map = undefined 65 | } 66 | 67 | private _render() { 68 | // 热门城市 69 | const hot = this.options.hot 70 | // 直辖市及港澳台 71 | const municipality = ['110000', '120000', '310000', '500000', '810000', '820000', '710000'] 72 | // 省拼音快捷索引 73 | const provLetters = ['A', 'F', 'G', 'H', 'J', 'L', 'N', 'Q', 'S', 'X', 'Y', 'Z'] 74 | if (hot.length > 0) { 75 | const hotCitysContainer = createNode('div', 'city-list city-list-hot', '', this._cityListContainer) 76 | for (let i = 0; i < hot.length; i++) { 77 | const code = hot[i] 78 | const city = this._getCity(code) 79 | createNode('a', 'city-link', city.cname, hotCitysContainer, code, this._onCityClick) 80 | } 81 | } 82 | const provs = citys['86'] 83 | // 直辖市及港澳台 84 | let mcplContainer = createNode('div', 'city-list city-list-mp', '', this._cityListContainer) 85 | for (let i = 0; i < municipality.length; i++) { 86 | const provcode = municipality[i] 87 | let prov = provs[provcode] 88 | createNode('a', 'city-link', prov.cname, mcplContainer, provcode, this._onCityClick) 89 | } 90 | // 省拼音快捷索引 91 | let provLetterboxContainer = createNode('div', 'city-list city-list-lt', '', this._cityListContainer) 92 | for (let i = 0; i < provLetters.length; i++) { 93 | createNode('div', 'letter-link', provLetters[i], provLetterboxContainer, '', this._onLetterClick) 94 | } 95 | // 省 96 | this._cityListboxContainer = createNode('div', 'city-list city-list-pv', '', this._cityListContainer) 97 | // 按拼音排序 98 | let provsSortedKeys = Object.keys(provs).sort((a, b) => { 99 | return provs[a].pyname.charCodeAt() - provs[b].pyname.charCodeAt() 100 | }) 101 | for (let i = 0; i < provsSortedKeys.length; i++) { 102 | const provcode = provsSortedKeys[i] 103 | if (municipality.indexOf(provcode) > -1) { 104 | continue // 直辖市及港澳台 105 | } 106 | const prov = provs[provcode] 107 | const prov_city = citys[provcode] 108 | // 省 109 | let provContainer = createNode('dl', 'city-list-dl letter-' + prov.pyname[0], '', this._cityListboxContainer) 110 | createNode('dt', 'city-list-dt city-link', prov.cname, provContainer, provcode, this._onCityClick) 111 | let cityContainer = createNode('dd', 'city-list-dd', '', provContainer) 112 | // 省对应的市 113 | for (let citycode in prov_city) { 114 | if (prov_city.hasOwnProperty(citycode)) { 115 | const city = prov_city[citycode] 116 | createNode('a', 'city-link', city.cname, cityContainer, citycode, this._onCityClick) 117 | } 118 | } 119 | } 120 | } 121 | 122 | /** 123 | * @description city 的 click 事件 124 | * @param {any} e 125 | */ 126 | private _onCityClick(e) { 127 | let code = e.target.getAttribute('data-code') 128 | this._cityInfoContainer.innerText = e.target.innerText 129 | 130 | let c = this._getCity(code) 131 | this._map.flyTo({ 132 | center: [c.lon, c.lat], 133 | zoom: this.options.zoom, 134 | }) 135 | } 136 | 137 | /** 138 | * @description letter 的 click 事件 139 | * @param {*} e 140 | */ 141 | private _onLetterClick(e) { 142 | let l = e.target.innerText 143 | this._cityListboxContainer.querySelector('.letter-' + l).scrollIntoView(true) 144 | } 145 | 146 | /** 147 | * @description info 的 click 事件 148 | */ 149 | private _onInfoClick() { 150 | this._active = !this._active 151 | this._active ? this._cityListContainer.classList.add('active') : this._cityListContainer.classList.remove('active') 152 | } 153 | 154 | /** 155 | * @description 获取城市属性 156 | * @param {string} code code 157 | */ 158 | private _getCity(code: string) { 159 | if (!!citys['86'][code]) return citys['86'][code] 160 | let provCode = code.substring(0, 2).padEnd(6, '0') 161 | return citys[provCode][code] 162 | } 163 | } 164 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @description 创建 node,绑定 node 到对应父级, 3 | * @param {string} className 类名 4 | * @param {node} container 父级 node 5 | * @param {string} code data-code 属性值 6 | * @param {func} fn click 事件 7 | * @returns {node} 8 | */ 9 | export function createNode( 10 | node: keyof HTMLElementTagNameMap, 11 | className: string, 12 | textContent: string, 13 | container: HTMLElement, 14 | code?: string, 15 | fn?: EventListener 16 | ): HTMLElement { 17 | let a = document.createElement(node) 18 | a.className = className 19 | a.textContent = textContent 20 | if (code) a.setAttribute('data-code', code) 21 | if (fn) a.addEventListener('click', fn) 22 | container.appendChild(a) 23 | return a 24 | } 25 | 26 | export function removeNode(node, fn) { 27 | node.remove() 28 | if (fn) node.removeEventListener('click', fn) 29 | } 30 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "./dist", 4 | "target": "es5" 5 | }, 6 | "include": ["./src/**/*"] 7 | } 8 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import path from 'path' 3 | import dts from 'vite-plugin-dts' 4 | 5 | export default defineConfig({ 6 | plugins: [dts({ rollupTypes: true })], 7 | build: { 8 | lib: { 9 | entry: path.resolve(__dirname, 'src/index.ts'), 10 | name: 'CitySelectorControl' 11 | } 12 | } 13 | }) 14 | --------------------------------------------------------------------------------