huiyan-fe / mapv

a library of geography visualization-地理信息可视化库
http://mapv.baidu.com
BSD 3-Clause "New" or "Revised" License
2.58k stars 786 forks source link

如果当前视角只有一个点聚合的时候 #239

Closed DaikonX closed 3 years ago

DaikonX commented 3 years ago

如果当前视角只有一个点聚合的时候,那个点聚合会变黑。 image 有人遇到过这样的问题吗

wanghyper commented 3 years ago

只有一个点时会取gradient为1.0时的值

DaikonX commented 3 years ago

只有一个点时会取gradient为1.0时的值

gradient: { 0: '#9ef3f1', 1.0: '#12cac6' },

代码里面已经设置了 1.0的值了

DaikonX commented 3 years ago

只有一个点时会取gradient为1.0时的值

大佬你咋不回复了。

看了代码这个index=NaN了 `Intensity.prototype.getImageData = function (value) {

var imageData = this.paletteCtx.getImageData(0, 0, 256, 1).data;

if (value === undefined) {
    return imageData;
}

var max = this.max;
var min = this.min;

if (value > max) {
    value = max;
}

if (value < min) {
    value = min;
}
var index = Math.floor((value - min) / (max - min) * (256 - 1)) * 4;

return [imageData[index], imageData[index + 1], imageData[index + 2], imageData[index + 3]];

};` 视图里就一个点聚合的时候 最大和最小都是他 0/0 就NaN了

wanghyper commented 3 years ago

已修复,请在最新版验证