首页 / 浏览问题 / 三维GIS / 问题详情
如何移除三维中的热力图
6EXP 2019年08月14日
通过 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
                            });
                        }
                       
                    }

提问:在这种方法下我如何在这个场景下去移除这个热力图效果,或者说我如何动态的去改变热力图的数据,实现热力图的动态效果

2 个回答

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

 layer._overlayRegions._array=[];
 layer._overlayBounds={w:0,x:0,y:0,z:0};
  layer._hasOverlay=false;
4,186EXP 2019年08月15日
您好,可以使用layer.removeOverlayImage(name)这个方法来移除热力图效果
6,215EXP 2019年08月15日
...