目前使用离线地图出现的问题,因为需要自己复制对应城市的边界坐标;

文章目录

1. 在线地图获取行政区域边界坐标;
2. 离线地图绘画行政区域,并且高亮展示;
3. 解决高亮遮罩层出现一条线问题;

在线的获取到对应的行政区域边界坐标:

var bdary = new BMap.Boundary();
bdary.get(name, function(rs){       //获取行政区域
        //这里是用户自己的函数。     
});

离线绘画行政区域高亮流程:

离线地图需要复制行政区域边界坐标后,再进行画线处理:

image.png
image.png
可参考:https://www.cnblogs.com/tangjie85/p/11039650.html

由下图可看到,成功画完行政区域高亮,但出现一条连线问题

image.png

解决方法:

就是把provinceCode边界数组坐标,每个区域中,把第一个坐标复制到最后,进行闭合即可;【注意是复制,与上面画方形遮罩罢原理一样,需要开始与结束是同一坐标】
image.png

image.png

目前这个比较粗暴的方法,如果有其他方法,可在评论区说明一下:


Max迪丶先生
1.8k 声望64 粉丝

引用和评论

0 条评论