Javascript 隐藏使用Google Maps绘图库绘制的多边形
我似乎无法隐藏使用谷歌地图绘图库绘制的多边形。以下是我正在使用的隐藏函数:Javascript 隐藏使用Google Maps绘图库绘制的多边形,javascript,google-maps,Javascript,Google Maps,我似乎无法隐藏使用谷歌地图绘图库绘制的多边形。以下是我正在使用的隐藏函数: function hideRectangles() { if (rectangles.length > 0) { for (var i = 0; i < rectangles.length; i++) { rectangles[i].setMap(null); } } } 函数隐藏矩形(){ 如果(矩形长度>0){ 对于(var i=0;i
function hideRectangles() {
if (rectangles.length > 0) {
for (var i = 0; i < rectangles.length; i++) {
rectangles[i].setMap(null);
}
}
}
函数隐藏矩形(){
如果(矩形长度>0){
对于(var i=0;i
请参阅此处的完整示例:您从不更新
矩形
数组(即,向其添加矩形),因此隐藏矩形()
不起任何作用。在函数的外部添加这些行draw/hideRectangles()
您没有将实际的覆盖对象推送到
矩形
阵列,因此它无法将它们从地图中删除
相反,你应该:
rectangles.push(e.overlay);
那就行了。工作示例愚蠢的错误。谢谢你们两位的帮助。
rectangles.push(e.overlay);