目前使用离线地图出现的问题,因为需要自己复制对应城市的边界坐标;
文章目录
1. 在线地图获取行政区域边界坐标;
2. 离线地图绘画行政区域,并且高亮展示;
3. 解决高亮遮罩层出现一条线问题;
在线的获取到对应的行政区域边界坐标:
var bdary = new BMap.Boundary();
bdary.get(name, function(rs){ //获取行政区域
//这里是用户自己的函数。
});
离线绘画行政区域高亮流程:
离线地图需要复制行政区域边界坐标后,再进行画线处理:
可参考:https://www.cnblogs.com/tangjie85/p/11039650.html
由下图可看到,成功画完行政区域高亮,但出现一条连线问题
解决方法:
就是把provinceCode
边界数组坐标,每个区域中,把第一个坐标复制到最后,进行闭合即可;【注意是复制,与上面画方形遮罩罢原理一样,需要开始与结束是同一坐标】
目前这个比较粗暴的方法,如果有其他方法,可在评论区说明一下:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。