背景
需要实现地图区域绘制,并能提供给业务实现联动交互,可以按照省市县进行下钻,地图样式如下:
绘制实现方式
对于这种简约地图区域的绘制,需要提供区域的geo json文件,做地图的公司已经提供这种数据,比如
http://datav.aliyun.com/tools/atlas/#&lat=30.236044750804467&lng=106.720060693723&zoom=4.5
这种json数据格式应该是统一的规范,echarts也是使用这种json数据来实现绘制,但是由于全国的数据量太大不可能一次全部加载,需要使用懒加载,每次下钻某个区域,根据区域码去获取对应的子区域的geo json。所以后端处理数据后提供接口给前端使用。
业务数据在绘制地图上的联动
根据业务场景来说可以分为两个场景:
-
如果需要在绘制地图上较为准确的描绘点,需要经纬度数据的支持;
-
如果只是根据数据量的分布在区域块描绘颜色深浅,那么只需要数据提供对应的区域编码和数据量。
区域编码是一种国标,网上有编码对应的中文名,
http://www.ip33.com/area/2019.html