基于ECharts 的地图例子

 
最近的一个项目要用到显示地图,本来用jq做了一个,但由于客户不满意(确实自己弄的样式效果都不是太理想),于是就上网搜了搜,最后决定基于百度的ECharts来弄地图
本来自己js基础不是很扎实,ECharts理解起来费了很多功夫,也走了很多弯路(特别是js的模块化部分),这里就把代码放上 以便我一样的js基础不是很扎实的同学少走些弯路吧
 
首先是导入文件
这里就是完全就是js  js文件夹结构如下图
 
src(ECharts里的src文件夹 下载)
zrender(zrender文件夹 下载)
esl.js(js模块化用的 下载)
jquery(这个就自己找吧)
 
然后依次讲解 
 
1 首先导入js
<script src="js/esl.js"></script>
<script src="js/jquery-1.11.2.min.js"></script>

这里因为用到的是js模块化 所以不用导入ECharts和zrender的js 只需导入esl.js来加载模块化

 

2 编写HTML部分 

    <div id="main"></div>
    <div id='btn'>数据变换</div>

main是显示的地图 btn是之后为了变化数据为准备的按钮

 

3 加载器配置路径

 require.config({
            packages: [
                {
                    name: 'echarts',
                    location: 'js/src',      
                    main: 'echarts'
                },
                {
                    name: 'zrender',
                    location: 'js/zrender/src',
                    main: 'zrender'
                }
            ]
        });

这里是为模块加载器配置echarts和zrender路径 (这个zrender貌似可以删掉,怪我没有深入研究哈),注意路径要配置正确

4 使用

require([...],function(ec){...});

require有两个参数 第一个是加载使用的模块儿 第二个是加载option和添加事件句柄等

 

5 填写option

var option={
  color:...,
  title:{...},
  dataRange:{...},
  series;[
    {
      ...
    },
    {
      ...
    }
  ],
  ...
}

这里就要根据需求来设置不同的属性了 详细设置还是看下官方API 吧 

 
--------------------------------------------------------------------
好 弄完以上 
附带自己弄的一个小例子 以供参考 (辽宁地图 附带经纬度坐标点)
下载地址   密码:ps6k
 
posted @ 2015-04-30 10:15  jethypc  阅读(4569)  评论(0编辑  收藏  举报