北京公交路线路径图的思考


   一、 背景

  故事开始都有交代起因,我们当然也要介绍下为什么要来看这个图表。为什么呢?还不是因为这个图表对于我们初学者看来好酷啊,我也想自己的城市也有这样的效果。但总有初学者没看懂配置项内容,所以来开这个帖子来思考思考。博主水平一般,如果有不好的地方,欢迎批评指正。

  北京公交路线路径图的示例地址:https://echarts.baidu.com/examples/editor.html?c=lines-bmap-effect

  效果呢,这样子(虫子恐惧症可以快速滚动鼠标)

  

      附加官网的5分钟入门和配置项说明,如果还没入门的可以看完再来。

     5分钟入门:https://www.echartsjs.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

  配置项说明:https://www.echartsjs.com/option.html#title

 

 二、正文

  接下来我们来看正式的配置了,其实看懂了echarts配置,这个其实是融合了bmap 和百度地图做的一个路线图。所以明白了这个,第一步肯定有个百度地图的AK,申请这里就不废话了。不懂的朋友要去脑补了。

  一开始就是一个 lines-bus.json 的请求,可别小看了这个数据,这个才是我们最关键的地方。粘贴地址栏看请求的json的内容(https://www.echartsjs.com/data/asset/data/lines-bus.json),发现是一个数组。一开始我也看的蒙的,通过后面的map 计算才发现这是计算经纬度后的简写。比如这个 [1164383,401471,-11,-13,1,-49]  定义了一开始的位置是 1164383,401471,后面每2个一组,然后与开始的数字相加,相减。如 1164383 -11,401471-13,最后除以1e4(10的四次方)看到最后的结果 116,4383, 40,1471 我们才发现这不是经纬度嘛。所以有路径经纬度的小伙伴这个都可以省了,而不用像事例那样循环数据处理得到每条线路的经纬度了。

  上面说明的就是请求后的一个函数处理,后面还有一个return {  coords:points,lineStyle:{} }  熟悉配置的小伙伴都知道是 定义线条颜色的。

   后面的  setOption 就说几个陌生的地方, bmap 是 引用 bmap 产生的一个配置对象,center 就是 地图的中心位置,zoom 就是缩放等级,roam 是否鼠标滚轮,mapStyle 定义了一些地图元素的样式,比如 水,陆地等等。series 也没什么好介绍,我们可以对照着参考给我们的定义写。

  三、结尾

  本来想图文说明的,但临时有事情耽搁后发现图片,文字,还有一个事例都没了,只能简单的叙述收尾了。有空再来完善完善。

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM