多语言展示
当前在线:1238今日阅读:167今日分享:16

echarts使用生成的自定义地图实现信息发送

echarts官方只提供全国地图,但是实际项目过程中,经常只需要某片区域的地图;所以本文通过实例讲解怎么生成自定义的地图,并在地图实现信息发送的效果。
工具/原料
1

Sublime Text

2

Chrome浏览器调试

自定义地图
1

自定义地图分两种,一种是直接利用网站直接生成,另一种是利用网站生成后进行修改生成定制版的地图。

2

第一种的实现过程:  1.打开网址“http://datav.aliyun.com/tools/atlas”,显示如下图的效果;  2.左上角输入要生成的区域名字,比如“广东省”,输入“广东省”后,输入框下面会出现广东省的信息,点击后下面的信息和地图会更新为广东省的内容;  3.根据项目实际情况,下载相对应类型的文件,该实例选择“geojson”,不包含子区域。

3

第二种的实现过程:  1.前面三步跟第一种一样,主要讲解后面的步骤;  2.打开下载的json文件,显示如下图的效果;  3.查看json结构,每个城市都有三个属性“type”、“properties”、“geoment”,所以可以对每个城市的这一块区域进行增加和删除,会在最终的呈现地图上显示增加的区域和不显示删除的区域。

在自定义地图上实现信息发送
1

实现代码和最终效果如下:         信息发送        

           

2

代码都做了详细的注释,大家可以慢慢查看;主要分析几个重点:  1.chinaGeoCoordMap和chinaDatas的城市要对应,不然会报错;  2.chinaDatas的value为1,则为发射点动画效果;  3.fromCoord发射点坐标;  4.有时候城市名未显示在该城市区域的最中间,可以修改json里面的字段“cp”,如果没有该字段可自己添加,如下图:

注意事项

可使用网站“http://api.map.baidu.com/lbsapi/getpoint/index.html”进行坐标拾取。

推荐信息