地图选择器网址
baseUrl:
https://gallerybox.echartsjs.com 

1.geo+

+波纹

  1. // https://gallerybox.echartsjs.com/asset/get/s/data-1591343795436-TgLtkd9hN.json
  2.  
  3. (function () {
  4. let mapDate = [{
  5. name: '江干区',
  6. value: [120.185, 30.274, 2999]
  7. },
  8. {
  9. name: '拱墅区',
  10. value: [120.182, 30.351, 6354]
  11. },
  12. {
  13. name: '西湖区',
  14. value: [120.091, 30.27, 5841]
  15. },
  16. {
  17. name: '滨江区',
  18. value: [120.21, 30.209, 9842]
  19. },
  20. {
  21. name: '萧山区',
  22. value: [120.254, 30.159, 29999]
  23. },
  24. {
  25. name: '余杭区',
  26. value: [120.295, 30.427, 10245]
  27. },
  28. {
  29. name: '富阳区',
  30. value: [119.956, 30.05, 23014]
  31. },
  32. {
  33. name: '桐庐县',
  34. value: [119.675, 29.784, 10245]
  35. },
  36. {
  37. name: '淳安县',
  38. value: [119.058, 29.613, 45210]
  39. },
  40.  
  41. {
  42. name: '建德市',
  43. value: [119.28, 29.464, 36524]
  44. },
  45. {
  46. name: '临安区',
  47. value: [119.712, 30.227, 32014]
  48. },
  49. {
  50. name: '钱塘新区',
  51. value: [120.485, 30.284, 62247]
  52. }
  53. ];
  54. let option = {
  55. title: {
  56. top: 20,
  57. text: '“困难人数” - 杭州市',
  58. left: 'left',
  59. textStyle: {
  60. color: '#fff'
  61. }
  62. },
  63. //视觉映射组件
  64. visualMap: {
  65. type: 'piecewise',//分段型视觉映射组件
  66. // min: 0,
  67. // max: 1000000,
  68. right: 100, //视觉映射组件位置
  69. inverse: true,//是否反转视觉映射组件
  70. seriesIndex: 1,//指定取哪个系列的数据 seriesIndex=1对应type=effectScattereffectScatter系列,这里面的data属性和需要视觉映射
  71. bottom: 100,
  72. textStyle: {
  73. color: '#FFFF'
  74. },
  75.  
  76. // lt(小于,little than),gt(大于,greater than)
  77. //分段
  78. pieces: [{
  79. gt: 50000,
  80. color: 'red',
  81. label: '困难人数大于5万人'
  82. }, //(50000,+无穷)
  83. {
  84. gt: 30000,
  85. lte: 50000,
  86. color: 'green',
  87. label: '困难人数3-5万人'
  88. }, //(30000,50000]
  89. {
  90. gt: 10000,
  91. lte: 30000,
  92. color: 'yellow',
  93. label: '困难人数1-3万人'
  94. }, //(10000,30000]
  95. {
  96. lte: 10000,
  97. color: 'pink',
  98. label: '困难人数小于1万人' //[-无穷,10000]
  99. }
  100. ],
  101.  
  102. },
  103.  
  104. // //地理坐标系组件。放在下面
  105. geo: {
  106. map: 'hanzhou',
  107. aspectScale: 0.75, //长宽比
  108. zoom: 1.3,
  109. roam: false, //是否开启鼠标缩放和平移漫游true='scale' +'move'
  110. itemStyle: {
  111. // areaColor: 'red',//
  112. shadowColor: 'rgba(0,0,0,.7)', //182f68
  113. shadowOffsetX: 10,
  114. shadowOffsetY: 15, //作为阴影陪衬
  115. }
  116. },
  117. series: [
  118. {
  119. type: 'map',
  120. zoom: 1.3, //当前视角的缩放比例。
  121. roam: false,
  122. map: 'hanzhou', //echarts.registerMap('hanzhou')必须同名
  123.  
  124. label: { //地图区域上的文字
  125. show: true,
  126. textStyle: {
  127. color: '#fff'
  128. },
  129.  
  130. },
  131. itemStyle: {
  132. borderColor: '#2ab8ff',//2ab8ff
  133. borderWidth: 1.5,
  134. areaColor: '#12235c', //这个才是地图区域颜色
  135. },
  136. emphasis: {
  137. label: {
  138. show: true,
  139. color: "#fff",
  140. fontWeight: 700,
  141. fontSize: 18,
  142. },
  143. itemStyle: {
  144. areaColor: '#2AB8FF', //鼠标放上去的强调色
  145. borderColor: "green"
  146. }
  147.  
  148. }
  149. },
  150. {
  151. type: 'effectScatter', //带有涟漪特效动画的散点
  152. coordinateSystem: 'geo', //该系列使用的坐标系就是上面定义的 geo坐标系
  153. effectType: 'ripple', //特效类型,目前只支持涟漪特效'ripple'。
  154. showEffectOn: 'render', //配置何时显示特效。render' 绘制完成后显示特效。
  155. rippleEffect: { //涟漪特效相关配置。
  156. period: 10, //动画的周期,秒数。
  157. scale: 3, //动画中波纹向外扩散的最大距离
  158. brushType: 'fill' //波纹的绘制方式 可选 'stroke' 和 'fill'。
  159. },
  160. symbol:'circle', //波纹标记的图形。circle rect roundRect arrow
  161. symbolSize:17, //波纹最里面的大小
  162. hoverAnimation: true,
  163. // 一旦用了visualMap itemStyle配置无效
  164. // itemStyle: {
  165. // color: '#fff',
  166. // shadowBlur: 10,
  167. // shadowColor: '#333',
  168. // borderType:'dotted'
  169. // },
  170. data: mapDate
  171. }
  172.  
  173. ]
  174. };
  175.  
  176. $.get('/data/1hangzhou.json', handleData)
  177. function handleData(geoJson) {
  178. echarts.registerMap('hanzhou', geoJson);
  179. drawMap()
  180. }
  181. function drawMap() {
  182. let map1 = document.getElementById('map1')
  183. let myChart = echarts.init(map1)
  184. myChart.setOption(option)
  185. }
  186.  
  187. })();

2上海人口密度

visualMap type:continuous

,//分段型视觉映射组件

  1. // 上海人口密度
  2. (function () {
  3. const mapDate = [
  4. // 也可以是省略经纬度简写的数据 {name: '中西区', value: 20057.34},
  5. { name: '黄浦区', value: [121.490317, 31.222771, 34640.6929895246] }, //x ,y value 经纬度 value
  6. { name: '徐汇区', value: [121.43752, 31.179973, 19816.1066471877] },
  7. { name: '长宁区', value: [121.4222, 31.218123, 18030.5744125326] },
  8. { name: '静安区', value: [121.448224, 31.229003, 32386.8766404199] },
  9. { name: '普陀区', value: [121.392499, 31.241701, 23506.8575597301] },
  10. { name: '虹口区', value: [121.491832, 31.26097, 36306.4735945486] },
  11. { name: '杨浦区', value: [121.522797, 31.270755, 21623.9420385312] },
  12. { name: '闵行区', value: [121.375972, 31.111658, 6552.58799730276] },
  13. { name: '宝山区', value: [121.489934, 31.398896, 7029.35901693789] },
  14. { name: '嘉定区', value: [121.250333, 31.383524, 3169.39034898751] },
  15. { name: '浦东新区', value: [121.567706, 31.245944, 4167.53827215572] },
  16. { name: '金山区', value: [121.330736, 30.724697, 1249.78756078833] },
  17. { name: '松江区', value: [121.223543, 31.03047, 2612.76996235387] },
  18. { name: '青浦区', value: [121.113021, 31.151209, 1613.12859999403] },
  19. { name: '奉贤区', value: [121.458472, 30.912345, 1576.19837355795] },
  20. { name: '崇明区', value: [121.397516, 31.626946, 593.612767716303] },
  21.  
  22. ]
  23. let option = {
  24. title: {
  25. text: '上海人口密度',
  26. left: 'left',
  27. textStyle: {
  28. color: '#fff'
  29. }
  30.  
  31. },
  32. tooltip: {
  33. trigger: 'item', //'{b}<br/>{c} (人/平方公里)'
  34. formatter: params => {
  35. return `${params.name}<br/>${params.value.toFixed(2)} (人/平方公里)`
  36. }
  37. },
  38. visualMap: {
  39. type: 'continuous', //continuous
  40. min: 400,
  41. max: 35000,
  42. seriesIndex: 0,
  43. text: ['High', 'Low'],
  44. realtime: false,
  45. calculable: true,
  46. left:10, //视觉映射组件位置
  47. inRange: {
  48. color: ['lightskyblue', 'yellow', 'orangered']
  49. },
  50. textStyle: {
  51. color: '#FFFF'
  52. },
  53. },
  54. series: [
  55. {
  56. name: '上海人口密度',
  57. type: 'map',
  58. map: 'shanghai', // 必须和 echarts.registerMap('shanghai', getJson);一样
  59. zoom: 1.3, //当前视角的缩放比例。
  60. roam: true,
  61. label: {
  62. show: true
  63. }, emphasis: {
  64. label: {
  65. show: true,
  66. color: "#fff",
  67. fontWeight: 700,
  68. fontSize: 18,
  69. },
  70. itemStyle: {
  71. areaColor: 'yellow', //鼠标放上去的强调色
  72. borderColor: "green"
  73. }
  74.  
  75. },
  76.  
  77. data: mapDate
  78. // 自定义名称映射
  79. // nameMap: {
  80. // 'Central and Western': '中西区',
  81. // 'Eastern': '东区',
  82. // }
  83. }
  84. ]
  85. };
  86. $.get('/data/shanghai.json', handleData)
  87. function handleData(getJson) {
  88. echarts.registerMap('shanghai', getJson);
  89. drawMap()
  90.  
  91. }
  92. function drawMap() {
  93. let map2 = document.getElementById('map2')
  94. let myChart = echarts.init(map2)
  95. myChart.setOption(option)
  96. }
  97. })();

map 地图组件的更多相关文章

  1. 小程序开发-Map地图组件

    Map组件 是原生组件,使用时请注意相关限制.个性化地图能力可在小程序后台"设置-开发者工具-腾讯位置服务"申请开通. 设置subkey后,小程序内的地图组件均会使用该底图效果,底 ...

  2. 微信小程序-地图组件

    map 地图. 标记点 标记点用于在地图上显示标记的位置,不能自定义图标和样式 覆盖物 覆盖物用于在地图上显示自定义图标,可自定义图标和样式 地图组件的经纬度必填, 如果不填经纬度则默认值是北京的经纬 ...

  3. AngularJS指令封装高德地图组件

    1 概述 公司移动门户原来是基于AngularJS指令封装的百度地图组件,用于签到.签退.定位等功能,在使用过程中发现百度地图频繁的弹出广告,所以打算重新引用其它地图组件,最后决定基于AngularJ ...

  4. vue项目中使用地图组件

    一.引入高德地图 一般用使用vue-cli webpack最简单粗暴的引入地图api的方法就是,在入口index.html的头部直接引入,记得一定要带上key,如果没有的话去高德地图api的官网申请一 ...

  5. ArcGIS API for JavaScript开发初探——基本地图组件使用

    1.前言 在上一篇我们已经我们已经讲述了第一个地图应用程序的HelloMap的创建过程,这一篇我们来讲述基本地图组件:Home Button.比例尺.鹰眼图的使用方法. 2.基本地图组件 在ArcGI ...

  6. 基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。

    react-amap 这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中. 文档实例预览: Github Web | Gitee Web 特性 ️ 自动加载高德地 ...

  7. 【高德地图API】一句话搞定webmap(一)——轻地图组件

    原文:[高德地图API]一句话搞定webmap(一)——轻地图组件 摘要: 遥想当年,在APP中加入LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript…… 而 ...

  8. 一句话搞定webmap(一)——轻地图组件

    摘要: 遥想当年.在APP中增加LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript-- 而现在.要制作一张地图真是越来越easy了!居然仅仅须要一句话.就能够 ...

  9. vue-amap | 基于 Vue 2.x 与高德的地图组件

    vue-amap | 基于 Vue 2.x 与高德的地图组件 参考:https://elemefe.github.io/vue-amap/#/

随机推荐

  1. 008_go语言中的Arrays数组

    代码演示 package main import "fmt" func main() { var a [5]int fmt.Println("emp:", a) ...

  2. C#/.Net集成RabbitMQ

    RabbitMQ简介 消息 (Message) 是指在应用间传送的数据.消息可以非常简单,比如只包含文本字符串. JSON 等,也可以很复杂,比如内嵌对象. 消息队列中间件 (Message Queu ...

  3. SQL关联查询

    从2张或多张表中,取出有关联的数据 关联查询一共有几种情况: 内连接:INNER JOIN .CROSS JOIN (1)形式一 select 字段列表 from A表 inner join B表 o ...

  4. Vue中v-model指令的常用修饰符

    v-model指令有三个可以选用的修饰符:.lazy..number以及.trim.vue官方对此的描述为: .number-输入字符串转为有效的数字 .lazy-取代input监听change事件 ...

  5. C#LeetCode刷题-回溯算法

    回溯算法篇 # 题名 刷题 通过率 难度 10 正则表达式匹配   18.8% 困难 17 电话号码的字母组合   43.8% 中等 22 括号生成   64.9% 中等 37 解数独   45.8% ...

  6. Flutter 打包程序 build android apk

    Step-1 Java 路径 找到java路径, 可使用[flutter doctor -v] Step-2: 进入目录 找到路径后 C:\Program Files\Java\jre1.8.0_23 ...

  7. golang 的 string包

    前言 不做文字搬运工,多做思路整理 就是为了能速览标准库,只整理我自己看过的...... 注意!!!!!!!!!! 单词都是连着的,我是为了看着方便.理解方便才分开的 1.string 中文文档 [英 ...

  8. DPL,RPL,CPL 之间的联系和区别

    CPL是当前进程的权限级别(Current Privilege Level),是当前正在执行的代码所在的段的特权级,存在于cs寄存器的低两位. RPL说明的是进程对段访问的请求权限(Request P ...

  9. 存储系列之 XFS文件系统简介

    引言:磁盘容量越来越大,文件系统管理的文件也是越来越大.越来越多,如何破解?唯有快!于是动态分配.B+树开始登上舞台.还记得当年MySQL的索引结构吗,好的作品所见略同. 一.XFS为什么替换Ext4 ...

  10. 基于小程序云Serverless开发微信小程序

    本文主要以使用小程序云Serverless服务开发一个记事本微信小程序为例介绍如何使用小程序云Serverless开发微信小程序.记事本小程序的开发涉及到云函数调用.云数据库存储.图片存储等功能,较好 ...