前言:在arcgis openlayer 都会用到迁徙图,这些图都是为了展示一些是数据所需要的,做了一年的gis开发,给我的感受WebGIS始终围绕的是对数据的展示,并不是侧重于数据的深挖掘,WebGIS在分析上还欠完善,个人认为,现在的WebGIS还是查一查,看一看,和前几年的三维可视化差不多,废话不多说,说到用到展示数据,echarts是一个很好的工具,让leaflet和Echarts相结合,

下面是个关于插件的地址:https://github.com/wandergis/leaflet-echarts3

一、来张图

效果并没有太炫酷,能展示数据,达到预想的效果即可。

二、全部代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Leaflet 加载 Echarts3</title><link href="../script/leaflet/leaflet.css" rel="stylesheet" /><style>html, body, #map {height: 100%;padding: 0;margin: 0;}</style><script src="../script/leaflet-echarts/main.min.js"></script>
</head>
<body><div id="map"></div><script>var map = L.map('map');var baseLayers = {"高德地图": L.tileLayer('http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', {subdomains: "1234"}),'高德影像': L.layerGroup([L.tileLayer('http://webst0{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}', {subdomains: "1234"}), L.tileLayer('http://t{s}.tianditu.cn/DataServer?T=cta_w&X={x}&Y={y}&L={z}', {subdomains: "1234"})]),"立体地图": L.tileLayer('https://a.tiles.mapbox.com/v3/examples.c7d2024a/{z}/{x}/{y}.png', {attribution: 'Map &copy; Pacific Rim Coordination Center (PRCC).  Certain data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',key: 'BC9A493B41014CAABB98F0471D759707',styleId: 22677}),"Foursquare": L.tileLayer('https://a.tiles.mapbox.com/v3/foursquare.map-0y1jh28j/{z}/{x}/{y}.png', {attribution: 'Map &copy; Pacific Rim Coordination Center (PRCC).  Certain data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',key: 'BC9A493B41014CAABB98F0471D759707',styleId: 22677}),'GeoQ灰色底图': L.tileLayer('http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}').addTo(map)};L.tileLayer('https://a.tiles.mapbox.com/v3/foursquare.map-0y1jh28j/{z}/{x}/{y}.png', {attribution: 'Map &copy; Pacific Rim Coordination Center (PRCC).  Certain data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',key: 'BC9A493B41014CAABB98F0471D759707',styleId: 22677});var layercontrol = L.control.layers(baseLayers,{}, {position: "topleft"}).addTo(map);map.setView(L.latLng(37.550339, 104.114129), 4);var overlay = new L.echartsLayer3(map, echarts);var chartsContainer = overlay.getEchartsContainer();var myChart = overlay.initECharts(chartsContainer);var geoCoordMap = {'上海': [121.4648, 31.2891],'东莞': [113.8953, 22.901],'东营': [118.7073, 37.5513],'中山': [113.4229, 22.478],'临汾': [111.4783, 36.1615],'临沂': [118.3118, 35.2936],'丹东': [124.541, 40.4242],'丽水': [119.5642, 28.1854],'乌鲁木齐': [87.9236, 43.5883],'佛山': [112.8955, 23.1097],'保定': [115.0488, 39.0948],'兰州': [103.5901, 36.3043],'包头': [110.3467, 41.4899],'北京': [116.4551, 40.2539],'北海': [109.314, 21.6211],'南京': [118.8062, 31.9208],'南宁': [108.479, 23.1152],'南昌': [116.0046, 28.6633],'南通': [121.1023, 32.1625],'厦门': [118.1689, 24.6478],'台州': [121.1353, 28.6688],'合肥': [117.29, 32.0581],'呼和浩特': [111.4124, 40.4901],'咸阳': [108.4131, 34.8706],'哈尔滨': [127.9688, 45.368],'唐山': [118.4766, 39.6826],'嘉兴': [120.9155, 30.6354],'大同': [113.7854, 39.8035],'大连': [122.2229, 39.4409],'天津': [117.4219, 39.4189],'太原': [112.3352, 37.9413],'威海': [121.9482, 37.1393],'宁波': [121.5967, 29.6466],'宝鸡': [107.1826, 34.3433],'宿迁': [118.5535, 33.7775],'常州': [119.4543, 31.5582],'广州': [113.5107, 23.2196],'廊坊': [116.521, 39.0509],'延安': [109.1052, 36.4252],'张家口': [115.1477, 40.8527],'徐州': [117.5208, 34.3268],'德州': [116.6858, 37.2107],'惠州': [114.6204, 23.1647],'成都': [103.9526, 30.7617],'扬州': [119.4653, 32.8162],'承德': [117.5757, 41.4075],'拉萨': [91.1865, 30.1465],'无锡': [120.3442, 31.5527],'日照': [119.2786, 35.5023],'昆明': [102.9199, 25.4663],'杭州': [119.5313, 29.8773],'枣庄': [117.323, 34.8926],'柳州': [109.3799, 24.9774],'株洲': [113.5327, 27.0319],'武汉': [114.3896, 30.6628],'汕头': [117.1692, 23.3405],'江门': [112.6318, 22.1484],'沈阳': [123.1238, 42.1216],'沧州': [116.8286, 38.2104],'河源': [114.917, 23.9722],'泉州': [118.3228, 25.1147],'泰安': [117.0264, 36.0516],'泰州': [120.0586, 32.5525],'济南': [117.1582, 36.8701],'济宁': [116.8286, 35.3375],'海口': [110.3893, 19.8516],'淄博': [118.0371, 36.6064],'淮安': [118.927, 33.4039],'深圳': [114.5435, 22.5439],'清远': [112.9175, 24.3292],'温州': [120.498, 27.8119],'渭南': [109.7864, 35.0299],'湖州': [119.8608, 30.7782],'湘潭': [112.5439, 27.7075],'滨州': [117.8174, 37.4963],'潍坊': [119.0918, 36.524],'烟台': [120.7397, 37.5128],'玉溪': [101.9312, 23.8898],'珠海': [113.7305, 22.1155],'盐城': [120.2234, 33.5577],'盘锦': [121.9482, 41.0449],'石家庄': [114.4995, 38.1006],'福州': [119.4543, 25.9222],'秦皇岛': [119.2126, 40.0232],'绍兴': [120.564, 29.7565],'聊城': [115.9167, 36.4032],'肇庆': [112.1265, 23.5822],'舟山': [122.2559, 30.2234],'苏州': [120.6519, 31.3989],'莱芜': [117.6526, 36.2714],'菏泽': [115.6201, 35.2057],'营口': [122.4316, 40.4297],'葫芦岛': [120.1575, 40.578],'衡水': [115.8838, 37.7161],'衢州': [118.6853, 28.8666],'西宁': [101.4038, 36.8207],'西安': [109.1162, 34.2004],'贵阳': [106.6992, 26.7682],'连云港': [119.1248, 34.552],'邢台': [114.8071, 37.2821],'邯郸': [114.4775, 36.535],'郑州': [113.4668, 34.6234],'鄂尔多斯': [108.9734, 39.2487],'重庆': [107.7539, 30.1904],'金华': [120.0037, 29.1028],'铜川': [109.0393, 35.1947],'银川': [106.3586, 38.1775],'镇江': [119.4763, 31.9702],'长春': [125.8154, 44.2584],'长沙': [113.0823, 28.2568],'长治': [112.8625, 36.4746],'阳泉': [113.4778, 38.0951],'青岛': [120.4651, 36.3373],'韶关': [113.7964, 24.7028]};var BJData = [[{name: '北京'}, {name: '上海', value: 95}],[{name: '北京'}, {name: '广州', value: 90}],[{name: '北京'}, {name: '大连', value: 80}],[{name: '北京'}, {name: '南宁', value: 70}],[{name: '北京'}, {name: '南昌', value: 60}],[{name: '北京'}, {name: '拉萨', value: 50}],[{name: '北京'}, {name: '长春', value: 40}],[{name: '北京'}, {name: '包头', value: 30}],[{name: '北京'}, {name: '重庆', value: 20}],[{name: '北京'}, {name: '常州', value: 10}]];var SHData = [[{name: '上海'}, {name: '包头', value: 95}],[{name: '上海'}, {name: '昆明', value: 90}],[{name: '上海'}, {name: '广州', value: 80}],[{name: '上海'}, {name: '郑州', value: 70}],[{name: '上海'}, {name: '长春', value: 60}],[{name: '上海'}, {name: '重庆', value: 50}],[{name: '上海'}, {name: '长沙', value: 40}],[{name: '上海'}, {name: '北京', value: 30}],[{name: '上海'}, {name: '丹东', value: 20}],[{name: '上海'}, {name: '大连', value: 10}]];var GZData = [[{name: '广州'}, {name: '福州', value: 95}],[{name: '广州'}, {name: '太原', value: 90}],[{name: '广州'}, {name: '长春', value: 80}],[{name: '广州'}, {name: '重庆', value: 70}],[{name: '广州'}, {name: '西安', value: 60}],[{name: '广州'}, {name: '成都', value: 50}],[{name: '广州'}, {name: '常州', value: 40}],[{name: '广州'}, {name: '北京', value: 30}],[{name: '广州'}, {name: '北海', value: 20}],[{name: '广州'}, {name: '海口', value: 10}]];var planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';var convertData = function (data) {var res = [];for (var i = 0; i < data.length; i++) {var dataItem = data[i];var fromCoord = geoCoordMap[dataItem[0].name];var toCoord = geoCoordMap[dataItem[1].name];if (fromCoord && toCoord) {res.push([{coord: fromCoord}, {coord: toCoord}]);}}return res;};var color = ['#a6c84c', '#ffa022', '#46bee9'];var series = [];[['北京', BJData], ['上海', SHData], ['广州', GZData]].forEach(function (item, i) {series.push({name: item[0] + ' Top10',type: 'lines',zlevel: 1,effect: {show: true,period: 6,trailLength: 0.7,color: '#fff',symbolSize: 3},lineStyle: {normal: {color: color[i],width: 0,curveness: 0.2}},data: convertData(item[1])},{name: item[0] + ' Top10',type: 'lines',zlevel: 2,effect: {show: true,period: 6,trailLength: 0,symbol: planePath,symbolSize: 15},lineStyle: {normal: {color: color[i],width: 1,opacity: 0.4,curveness: 0.2}},data: convertData(item[1])},{name: item[0] + ' Top10',type: 'effectScatter',coordinateSystem: 'geo',zlevel: 2,rippleEffect: {brushType: 'stroke'},label: {normal: {show: true,position: 'right',formatter: '{b}'}},symbolSize: function (val) {return val[2] / 8;},itemStyle: {normal: {color: color[i]}},data: item[1].map(function (dataItem) {return {name: dataItem[1].name,value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])};})});});option = {
//        backgroundColor: '#404a59',title: {text: 'Leaflet扩展Echarts3之模拟迁徙',subtext: 'Develop By WanderGIS',left: 'center',textStyle: {color: '#fff'}},tooltip: {trigger: 'item'},legend: {orient: 'vertical',top: 'bottom',left: 'right',data: ['北京 Top10', '上海 Top10', '广州 Top10'],textStyle: {color: '#fff'},selectedMode: 'single'},geo: {map: '',label: {emphasis: {show: false}},roam: true,itemStyle: {normal: {areaColor: '#323c48',borderColor: '#404a59'},emphasis: {areaColor: '#2a333d'}}},series: series};// 使用刚指定的配置项和数据显示图表。overlay.setOption(option);</script>
</body>
</html>

LeaFlet迁徙图的制作相关推荐

  1. QGIS入门实验十六 迁徙图制作

    实验16 迁徙图制作 一.实验目的 迁徙图的制作以它特使的可视化形式,直观地展示事务之间的联系,尤其在展示网络流向.贸易流向.迁徙路线等方面具有天然的优势,本专题以国内航班数据为基础,以北京市为例,制 ...

  2. Leaflet中使用leaflet-echarts插件实现Echarts的Migration迁徙图(带炫光特效)

    场景 Leaflet中使用leaflet-echarts插件实现Echarts的Migration迁徙图: Leaflet中使用leaflet-echarts插件实现Echarts的Migration ...

  3. Leaflet中使用leaflet-echarts插件实现Echarts的Migration迁徙图

    场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 Leaflet有很多插件,比如地图上显示Ec ...

  4. navicat er图没有连线_迁徙图?流向图?城市关系强度图?

    文章首发于公众号「码上GIS」,欢迎关注.文中流向图和城市关系强度图的 ArcMap 10.5 Mxd 工程和数据可在公众号后台回复「190708」和「190709」获取 不记得是从哪年开始,每年春运 ...

  5. Vue项目中Echarts流向图迁徙图实现

    在数据可视化中,地图可视化是高频应用的一种.我们在一些新闻报道和商业杂志上,会经常看到运用地图来分析展示商业现象,这样的利用地图来反映和分析数据的形式叫数据地图.数据地图可以最直观的表达出数据之间的空 ...

  6. Python | 一万多条拼车数据,看春运的迁徙图

    作者 | 白苏,医疗健康领域产品经理一枚,Python&R爱好者 来源 | InThirty 编辑 | Jane 今天是腊月二十八,你们都到家了吗?这篇文章,作者对北京.上海.广州.深圳.杭州 ...

  7. python画人口迁徙图_echarts 手把手教你画迁徙图(城市内部级别+百度地图支持)2...

    最近要做一个上海的迁徙图,搜到的都是 echarts 和mapv一样,有自己的API说明和demo 形式上非常相近,而且看起来功能比mapv更加完善. 另外是滴滴的一个蝌蚪迁徙图,看起来是真实轨迹的模 ...

  8. 5分钟实现动态切换,原来迁徙图还可以这么玩!

    某航空公司领导想看十一假期间北京.上海.广州.深圳等城市的人流量情况,要求用迁徙图展示,默认以北京为出发地,显示由北京到全国各个城市的人流量情况,点击地图上某个城市,可以动态切换该城市为出发地,显示由 ...

  9. html树状图右侧_树状图及制作方法(Excel 2016/Excel 2013)

    ↑↑↑关注ExcelEasy,让Excel更简单 树状图是一种展示层次结构数据的图表,可以很好的揭示各类别数据的比例关系及类别内数据的组成结构.今天为大家详细介绍一下树状图的制作方法 树状图在Exce ...

最新文章

  1. linux tune2fs简解(每日一令之五)
  2. UWA平台新增【UI模块】和【粒子系统】检测功能!
  3. cmd后台运行exe_windows 十大实用“运行”命令
  4. hdu 3079水题
  5. 剑指offer面试题[41]-和为s的两个数VS和为s的连续正数序列
  6. memcached +mysql+php 测试例子
  7. Java SE (5)之 线程使用
  8. pb 如何导出csv_《通讯录管理系统》之 5——数据导出
  9. ajax取消重复请求
  10. 计算机基础:13、计算机CPU--运算器
  11. remap_pfn_range()详解
  12. axios的响应拦截器
  13. Ubuntu7.10安装Antivir和dazuko纪实
  14. 低端键盘拆解(牛屎芯片、键盘导电膜、键盘帽、橡胶垫)
  15. 软件构造(九) 面向复用的软件构造技术
  16. 基于树莓派4B搭建64位树莓派系统
  17. idea 社区版 反向代理工具激活jrebel
  18. 中国网游公司上市突击大事记
  19. 数控机床的基本组成包括哪些?
  20. ajax实现登录成功后设置cookie,使用jquery的cookie实现登录页记住用户名和密码的方法...

热门文章

  1. 运用简单队列、栈实现简单纸牌游戏
  2. GRNN和PNN神经网络简介与MATLAB实践
  3. SSM酒店管理系统项目Day6
  4. 国防科技大学计算机学院刘洋,记国防科技大学计算机学院计算机研究所所长肖_全封闭式学校...
  5. The driver has not received any packets from the server.(linux中关于mysql相关命令)
  6. mac安装nvm(M1)
  7. ubuntu安装符号执行引擎KLEE
  8. RabbitMQ 集群、Federation、Shovel
  9. 2023计算机毕业设计SSM最新选题之java公交大厦停车场管理系统k182b
  10. smtplib python_python邮件发送smtplib使用详解