echarts自定义地图

先看看效果

拿到需求后,作为一个java后台开发人员,突然去搞这前端,感觉有点麻烦的。但事情总要有人做,硬着头皮上吧?

地图有两个难点

1.地图 效果看上去像3d地图,当使用3d地图实现不了所需要的边框效果和背景颜色。

2.地图是乡镇级别的,甚至乡镇级别中让我自己去划分街道的。

如何解决。直接上代码开讲吧

第一步:获取前乡镇级别的经纬度

  1.下载BigemapGIS Designer,下载地址:http://www.bigemap.com/reader/download/ ,选择全能版本即可

2.安装,打开,选择到你所需要的乡镇,我这里以浙江省安吉县下所有乡镇为案列,一个县有多个乡镇,需要一个个的导出

导出保存格式为.kml

第二步,打开自定义地图工具: http://geojson.io/#map=2/20.0/0.0

 1.把上面下载的  鄣吴镇.kml  导入地图中

 

2.就可以获取到地图经纬度了

3.把地图经纬度复制到项目js中,把县下面的所有乡镇集合在一起,如下,由于经纬度代码太长,只展示部分

4.把js引入 echarts即可

5.效果展示

 

第三步. 对于乡镇中的街道如果划分的,以为工具只实现到乡镇级别,没有到具体街道。已递铺镇为案列,递铺镇划分为递铺街道,昌硕街道,灵峰街道;怎么实现。只能根据UI设计图来大概划分了,没什么好的办法

 1.看看UI原型

 

但地图上的递铺镇是这样的,是三个街道的区域总和了,怎么区分开,一分三

只能慢慢的勾画了,如果有其它的方法欢迎交流一下,我这里只是大概随便勾画的,如果实操需要放大具体一点画。

这样就一分为三了,然后到右边获取生产的经纬度

最后,经纬度放入js中,最终效果如下

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hexu_blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值