eCharts实现乡镇街道的地图渲染

  • Post author:
  • Post category:其他


思路:

一.

利用bigeMap软件(全能版,首次使用需要免费授权)

逐个保存需要地图展示的街道kml文件

;


(

如果不需要精确到县内城镇的话,只是到省轮廓的话,echarts包内置就有json和js文件。

)


二.


https://geojson.io


/#map=2/20.0/0.0

打开上面链接 逐个导入kml,生成geojson文件, 并把保存文件的扩展名改为json就能用了。

三.导入刚生成的json文件;(道理同中国地图要引入echarts依赖包中内置China.js,一样)


举个例子吧,毕竟还是有坑的

1.b

igeMap使用,导出kml文件;

2

.


https://geojson.io


/#map=2/20.0/0.0

(http开头打不开),

逐个导入所有街道kml文件,最后别忘了保存导出,修改后缀.

生成的数据格式有两种;

修改成这种格式,才能正确渲染

因为呀,北塘街道在地图是两部分组成的   北塘经济区是一部分组成

网上有提供修改eCharts依赖包内js文件或者引入单独的js文件,我照做了,没有实现.



推荐一个在线转换工具吧

toGeoJSON

这个也是可以生成GeoJSON文件的 (备用)

数据还是的自己手动修改,当然数据量大的话  自己写个JS方法转一下也是可以的.

eCharts引入使用就不举例了,引入多个eChart配置的时候 推荐一个写法吧!

1.配置项放到单独一个js文件里;

2.导入配置项文件

当然如果要动态修改配置项入参的时候,单个eCharts封装组件,传入要修改的数据,方便维护.


原创不易,留个赞再走  ^o^



版权声明:本文为yuanmengdage原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。