如何移除三维中的热力图

0 投票
通过 viewer.scene.open打开一个场景后,

然后通过以下方法去添加热力图:

var mycanvas=document.getElementsByClassName("heatmap-canvas");
                    var imgData= mycanvas[1].toDataURL("image/png");
                    var img = new Image();
                    img.src = imgData;
                    img.onload = function() {
                        for(var  i=0;i<layers_hot.length;i++) {
                            layer=layers_hot[i];
                            layer.addOverlayImage({
                            bounds: {
                                       west:  layer._layerBounds.west,
                                       south: layer._layerBounds.south,
                                       east:   layer._layerBounds.east,
                                       north: layer._layerBounds.north
                                    },
                            name: 'heat-map' + Date.now(),
                            image: img
                            });
                        }
                       
                    }

提问:在这种方法下我如何在这个场景下去移除这个热力图效果,或者说我如何动态的去改变热力图的数据,实现热力图的动态效果
8月 14 分类:  44次浏览 | 用户: (3 分)

2 个回答

0 投票
你好,如果是想要移除热力图的话,可以设置按钮添加

 layer._overlayRegions._array=[];
 layer._overlayBounds={w:0,x:0,y:0,z:0};
  layer._hasOverlay=false;
8月 15 用户: 华红霞 名扬四海 (2,562 分)
0 投票
您好,可以使用layer.removeOverlayImage(name)这个方法来移除热力图效果
8月 15 用户: 赵爽 登峰造极 (5,398 分)
...