[关闭]
@zhouyy 2018-05-16T12:02:38.000000Z 字数 3731 阅读 721

vchart地图

echart


echart版本:4.04

json包

  1. echarts.registerMap('shanghai', geoJson);
  2. //注册json地图
  3. let myMap = echarts.init(document.getElementById('myMap'));
  4. //初始化
  5. var types=echarts.getMap('shanghai').geoJson.features;
  6. //重要,否则不显示

其它:https://blog.csdn.net/shaxiaozilove/article/details/79274772

百度地图扩展

可以在百度地图上展现可视化。

  1. <!--引入百度地图的jssdk,这里需要使用你在百度地图开发者平台申请的 ak-->
  2. <script src="http://api.map.baidu.com/api?v=2.0&ak="></script>
  1. require('echarts');
  2. require('echarts/extension/bmap/bmap');
  3. option = {
  4. // 加载 bmap 组件
  5. bmap: {
  6. // 百度地图中心经纬度
  7. center: [120.13066322374, 30.240018034923],
  8. // 百度地图缩放
  9. zoom: 14,
  10. // 是否开启拖拽缩放,可以只设置 'scale' 或者 'move'
  11. roam: true,
  12. // 百度地图的自定义样式,见 http://developer.baidu.com/map/jsdevelop-11.htm
  13. mapStyle: {}
  14. },
  15. series: [{
  16. type: 'scatter',
  17. // 使用百度地图坐标系
  18. coordinateSystem: 'bmap',
  19. // 数据格式跟在 geo 坐标系上一样,每一项都是 [经度,纬度,数值大小,其它维度...]
  20. data: [ [120, 30, 1] ]
  21. }]
  22. }
  23. // 获取百度地图实例,使用百度地图自带的控件
  24. var bmap = chart.getModel().getComponent('bmap').getBMap();
  25. bmap.addControl(new BMap.MapTypeControl());

页面引入百度地图api时

A Parser-blocking, cross site (i.e. different eTLD+1) script, http://api.map.baidu.com/getscript?v=2.0&ak=Kpjp7jddqVUhWK5VkrfNt3YNezY88NtR&services=&t=20170517145936, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message.

页面渲染完成后使用了document.write()
这是不被允许的, 根据上面的提示,把api引用url改成了

http://api.map.baidu.com/getscript?v=2.0&ak=XXXXXXXXXXXXXXXXXXXXXXXXX&services=&t=XXXXXXXXXXXXXXXX

可能是因为您提供的密钥不是有效的百度LBS开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:http://lbsyun.baidu.com/apiconsole/key#

解决方法:

调用百度地图时,需要提供 访问应用(AK)。对于个人测试,可以登录百度开发平台(http://lbsyun.baidu.com/),注册个人开发版的账号。然后创建“浏览器端”的应用(如下图),勾选相应服务,设置白名单,创建完成后,则看到AK密钥。

相关工具

自定义地图代码:http://api.map.baidu.com/lbsapi/createmap/index.html
vue Map:https://dafrok.github.io/vue-baidu-map/#/zh/start/usage

模拟迁徙

线特效的配置:http://echarts.baidu.com/option.html#series-lines.effect
姓氏迁徙图:http://gallery.echartsjs.com/editor.html?c=xHJr-qVeWl

所有带有尾迹特效的图表需要单独放在一个层,也就是需要单独设置 zlevel,同时建议关闭该层的动画(animation: false)。不然位于同个层的其它系列的图形,和动画的标签也会产生不必要的残影。

长春市公交图:http://gallery.echartsjs.com/editor.html?c=xS170NCrSZ

  1. var path=‘image//你的图片路径’
  2. effect
  3. { symbolpath }

http://www.w3school.com.cn/svg/index.asp
- 飞机次数

  1. effect: {
  2. show: true,
  3. period: 6,
  4. trailLength: 0.7,
  5. color: '#fff',
  6. symbolSize: 3,// 设置动态线的粗细
  7. loop: false, // 设置只飞行一次
  8. trailLength: 0.3 // 设置尾巴长度 }
  1. var rangeChart = echarts.init(document.getElementById("mapRange"));
  2. rangeChart.setOption(option = {
  3. visualMap: {
  4. type: 'continuous',
  5. min: minScale,
  6. max: maxScale,
  7. realtime: false,
  8. calculable: true,
  9. color: ['rgba(7,253,25,1)', 'rgba(7,253,25,0.9)', 'rgba(7,253,25,0.8)',
  10. 'rgba(7,253,25,0.7)', 'rgba(7,253,25,0.6)', 'rgba(7,253,25,0.5)',
  11. 'rgba(7,253,25,0.4)', 'rgba(7,253,25,0.1)'],
  12. textStyle: {visualMap: {
  13. min: 0,
  14. max: 100,
  15. calculable: true,
  16. color: ['#ff3333', 'orange', 'yellow', 'lime', 'aqua'],
  17. textStyle: {
  18. color: '#fff'
  19. }
  20. },
  21. color: '#fff'
  22. }
  23. }, formatter: function (v) {
  24. console.log(v);
  25. return v + "%";
  26. }, series: [{
  27. type: 'lines',
  28. data: [],
  29. large: true,
  30. largeThreshold: 100
  31. }]
  32. });
  33. //手柄选择完毕事件
  34. rangeChart.on("datarangeselected", function (params) {
  35. minScale = params.selected[0];
  36. maxScale = params.selected[1];
  37. drowCityMap("cityMap");//重新渲染地图上的数据
  38. });
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注