百度地图放大之后,多边形,矩形覆盖物消失

百度地图放大之后,多边形,矩形覆盖物消失  解决方法

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);

// 添加覆盖物

要将覆盖物的点重新循环到数组里面,再用新数组,画出形状。就不会消失了

原文地址:https://www.cnblogs.com/daiwenru/p/8652334.html