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

1.geo+

+波纹

// https://gallerybox.echartsjs.com/asset/get/s/data-1591343795436-TgLtkd9hN.json

(function () {
let mapDate = [{
name: '江干区',
value: [120.185, 30.274, 2999]
},
{
name: '拱墅区',
value: [120.182, 30.351, 6354]
},
{
name: '西湖区',
value: [120.091, 30.27, 5841]
},
{
name: '滨江区',
value: [120.21, 30.209, 9842]
},
{
name: '萧山区',
value: [120.254, 30.159, 29999]
},
{
name: '余杭区',
value: [120.295, 30.427, 10245]
},
{
name: '富阳区',
value: [119.956, 30.05, 23014]
},
{
name: '桐庐县',
value: [119.675, 29.784, 10245]
},
{
name: '淳安县',
value: [119.058, 29.613, 45210]
}, {
name: '建德市',
value: [119.28, 29.464, 36524]
},
{
name: '临安区',
value: [119.712, 30.227, 32014]
},
{
name: '钱塘新区',
value: [120.485, 30.284, 62247]
}
];
let option = {
title: {
top: 20,
text: '“困难人数” - 杭州市',
left: 'left',
textStyle: {
color: '#fff'
}
},
//视觉映射组件
visualMap: {
type: 'piecewise',//分段型视觉映射组件
// min: 0,
// max: 1000000,
right: 100, //视觉映射组件位置
inverse: true,//是否反转视觉映射组件
seriesIndex: 1,//指定取哪个系列的数据 seriesIndex=1对应type=effectScattereffectScatter系列,这里面的data属性和需要视觉映射
bottom: 100,
textStyle: {
color: '#FFFF'
}, // lt(小于,little than),gt(大于,greater than)
//分段
pieces: [{
gt: 50000,
color: 'red',
label: '困难人数大于5万人'
}, //(50000,+无穷)
{
gt: 30000,
lte: 50000,
color: 'green',
label: '困难人数3-5万人'
}, //(30000,50000]
{
gt: 10000,
lte: 30000,
color: 'yellow',
label: '困难人数1-3万人'
}, //(10000,30000]
{
lte: 10000,
color: 'pink',
label: '困难人数小于1万人' //[-无穷,10000]
}
], }, // //地理坐标系组件。放在下面
geo: {
map: 'hanzhou',
aspectScale: 0.75, //长宽比
zoom: 1.3,
roam: false, //是否开启鼠标缩放和平移漫游true='scale' +'move'
itemStyle: {
// areaColor: 'red',//
shadowColor: 'rgba(0,0,0,.7)', //182f68
shadowOffsetX: 10,
shadowOffsetY: 15, //作为阴影陪衬
}
},
series: [
{
type: 'map',
zoom: 1.3, //当前视角的缩放比例。
roam: false,
map: 'hanzhou', //echarts.registerMap('hanzhou')必须同名 label: { //地图区域上的文字
show: true,
textStyle: {
color: '#fff'
}, },
itemStyle: {
borderColor: '#2ab8ff',//2ab8ff
borderWidth: 1.5,
areaColor: '#12235c', //这个才是地图区域颜色
},
emphasis: {
label: {
show: true,
color: "#fff",
fontWeight: 700,
fontSize: 18,
},
itemStyle: {
areaColor: '#2AB8FF', //鼠标放上去的强调色
borderColor: "green"
} }
},
{
type: 'effectScatter', //带有涟漪特效动画的散点
coordinateSystem: 'geo', //该系列使用的坐标系就是上面定义的 geo坐标系
effectType: 'ripple', //特效类型,目前只支持涟漪特效'ripple'。
showEffectOn: 'render', //配置何时显示特效。render' 绘制完成后显示特效。
rippleEffect: { //涟漪特效相关配置。
period: 10, //动画的周期,秒数。
scale: 3, //动画中波纹向外扩散的最大距离
brushType: 'fill' //波纹的绘制方式 可选 'stroke' 和 'fill'。
},
symbol:'circle', //波纹标记的图形。circle rect roundRect arrow
symbolSize:17, //波纹最里面的大小
hoverAnimation: true,
// 一旦用了visualMap itemStyle配置无效
// itemStyle: {
// color: '#fff',
// shadowBlur: 10,
// shadowColor: '#333',
// borderType:'dotted'
// },
data: mapDate
} ]
}; $.get('/data/1hangzhou.json', handleData)
function handleData(geoJson) {
echarts.registerMap('hanzhou', geoJson);
drawMap()
}
function drawMap() {
let map1 = document.getElementById('map1')
let myChart = echarts.init(map1)
myChart.setOption(option)
} })();

2上海人口密度

visualMap type:continuous

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

// 上海人口密度
(function () {
const mapDate = [
// 也可以是省略经纬度简写的数据 {name: '中西区', value: 20057.34},
{ name: '黄浦区', value: [121.490317, 31.222771, 34640.6929895246] }, //x ,y value 经纬度 value
{ name: '徐汇区', value: [121.43752, 31.179973, 19816.1066471877] },
{ name: '长宁区', value: [121.4222, 31.218123, 18030.5744125326] },
{ name: '静安区', value: [121.448224, 31.229003, 32386.8766404199] },
{ name: '普陀区', value: [121.392499, 31.241701, 23506.8575597301] },
{ name: '虹口区', value: [121.491832, 31.26097, 36306.4735945486] },
{ name: '杨浦区', value: [121.522797, 31.270755, 21623.9420385312] },
{ name: '闵行区', value: [121.375972, 31.111658, 6552.58799730276] },
{ name: '宝山区', value: [121.489934, 31.398896, 7029.35901693789] },
{ name: '嘉定区', value: [121.250333, 31.383524, 3169.39034898751] },
{ name: '浦东新区', value: [121.567706, 31.245944, 4167.53827215572] },
{ name: '金山区', value: [121.330736, 30.724697, 1249.78756078833] },
{ name: '松江区', value: [121.223543, 31.03047, 2612.76996235387] },
{ name: '青浦区', value: [121.113021, 31.151209, 1613.12859999403] },
{ name: '奉贤区', value: [121.458472, 30.912345, 1576.19837355795] },
{ name: '崇明区', value: [121.397516, 31.626946, 593.612767716303] }, ]
let option = {
title: {
text: '上海人口密度',
left: 'left',
textStyle: {
color: '#fff'
} },
tooltip: {
trigger: 'item', //'{b}<br/>{c} (人/平方公里)'
formatter: params => {
return `${params.name}<br/>${params.value.toFixed(2)} (人/平方公里)`
}
},
visualMap: {
type: 'continuous', //continuous
min: 400,
max: 35000,
seriesIndex: 0,
text: ['High', 'Low'],
realtime: false,
calculable: true,
left:10, //视觉映射组件位置
inRange: {
color: ['lightskyblue', 'yellow', 'orangered']
},
textStyle: {
color: '#FFFF'
},
},
series: [
{
name: '上海人口密度',
type: 'map',
map: 'shanghai', // 必须和 echarts.registerMap('shanghai', getJson);一样
zoom: 1.3, //当前视角的缩放比例。
roam: true,
label: {
show: true
}, emphasis: {
label: {
show: true,
color: "#fff",
fontWeight: 700,
fontSize: 18,
},
itemStyle: {
areaColor: 'yellow', //鼠标放上去的强调色
borderColor: "green"
} }, data: mapDate
// 自定义名称映射
// nameMap: {
// 'Central and Western': '中西区',
// 'Eastern': '东区',
// }
}
]
};
$.get('/data/shanghai.json', handleData)
function handleData(getJson) {
echarts.registerMap('shanghai', getJson);
drawMap() }
function drawMap() {
let map2 = document.getElementById('map2')
let myChart = echarts.init(map2)
myChart.setOption(option)
}
})();

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. Json字符串与QVariantList 对象相互转换

    在Qt中QVariantList 使用起来很方便,如果涉及到数据的传输,需要将QVariantList 数据转换为JsonArray字符串,这个转换Qt已经实现好了,只需要调用接口就可以完成转换,代码 ...

  2. “随手记”开发记录day06

    今天还是继续完成统计页面,完成的按钮有支出大头和收入来源的饼状图, 由于之前写过相关的代码,这次的任务对我们来说还挺简单的,没有出现什么太大的问题,

  3. aria2使用ajax调用/页面浏览器RPC调用aria2

    @ 目录 1. aria2使用ajax调用/页面浏览器RPC调用aria2 1.1. 总结: 1.2. ajax调用aria2-Demo 1.3. postMan命令测试 1.3.1. post基本使 ...

  4. 一文搞定Python正则表达式

    本文对正则表达式和 Python 中的 re 模块进行详细讲解 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知 ...

  5. 4、Java基本数据类型

    一.基本数据类型 1.基本数据类型 JAVA中一共有八种基本数据类型,他们分别是 byte.short.int.long.float.double.char.boolean 类型 型别 字节 取值范围 ...

  6. java_static、final、super、this关键字的使用

    static关键字 它可以修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象. 当 static 修饰成员变量时,该变量称为类变量 static 数据类型 变量名: 当 sta ...

  7. redis(二)redis的主从模式和集群模式

    redis(二)redis的主从模式和集群模式 主从模式 集群模式 主从模式 redis的主从模式,指的是针对多台redis实例时候,只存在一台主服务器master,提供读写的功能,同时存在依附在这台 ...

  8. 谁来教我渗透测试——黑客必须掌握的HTML基础(一)

    小伙伴们,好几天不见了,这一周菜鸟小白工作很忙,所以没有每天更新学习内容,但是菜鸟小白的学习是没有停下来的,只是没有时间来整理学习笔记了.现在就将菜鸟小白这两天学习的HTML基础和大家分享,其中还会拿 ...

  9. 博客主题推荐——复杂&简单

    首先感谢原作者cjunn提供的主题autm,以下配置都基于此主题设定.很多小伙伴喜欢现在的样式,分享如下.只需简单几步即可. 如果你想使用本博客主题样式,并希望能得到远程推送更新,只需查看 快速部署. ...

  10. java类的定义与使用

    一 引用数据类型 1.引用数据类型的分类 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包 含了很多的方法与属性,可供我们使用. ...