百度地图放大之后,多边形,矩形覆盖物消失 解决方法
var points = [{"lng":116.4935302734375,"lat":40.0506591796875},{"lng":116.4935302734375,"lat":40.05615234375},{"lng":116.488037109375,"lat":40.05615234375},{"lng":116.488037109375,"lat":40.0616455078125},{"lng":116.488037109375,"lat":40.067138671875},{"lng":116.488037109375,"lat":40.0726318359375},{"lng":116.4935302734375,"lat":40.0726318359375}];
// 正确代码段
var ps = []
for (var i in points) {
ps.push(new BMap.Point(points[i].lng,points[i].lat));
}
var ply = new BMap.Polygon(ps, {strokeWeight: 2, strokeColor: '#0905ff', fillColor: '#5182E4', fillOpacity: 0.2});
// 建立多边形覆盖物
map.addOverlay(ply);
// 添加覆盖物
要将覆盖物的点重新循环到数组里面,再用新数组,画出形状。就不会消失了