影子陪我一世时光 2019-03-15 15:23 采纳率: 0%
浏览 2326
已结题

修改百度地图热力值色值颜色

图片说明去掉外面那层蓝色的

var ThermodynamicDiagram = data.list;
        if (!isSupportCanvas()) {
            alert('热力图目前只支持有canvas支持的浏览器,您所使用的浏览器不能使用热力图功能~')
        }
        //详细的参数,可以查看heatmap.js的文档https://github.com/pa7/heatmap.js/blob/master/README.md
        //参数说明如下:
        /* visible 热力图是否显示,默认为true
             * opacity 热力的透明度,1-100
             * radius 势力图的每个点的半径大小   
             * gradient  {JSON} 热力图的渐变区间 . gradient如下所示
             *  {
                    .2:'rgb(0, 255, 255)',
                    .5:'rgb(0, 110, 255)',
                    .8:'rgb(100, 0, 255)'
                }
                其中 key 表示插值的位置, 0~1. 
                    value 为颜色值. 
             */
        heatmapOverlay = new BMapLib.HeatmapOverlay({
            "radius": 30
        });
        map.addOverlay(heatmapOverlay);
        heatmapOverlay.setDataSet({
            data: ThermodynamicDiagram,
            max: 10
        });
        //是否显示热力图
        function closeHeatmap() {
            heatmapOverlay.toggle();
        }
        closeHeatmap();

        function setGradient() {

            var gradient = {
                0.2:'rgb(255, 255, 255)',
                0.5:'rgb(255, 110, 0)',
                0.8:'rgb(255, 0, 0)',
            };
            var colors = document.querySelectorAll("input[type='color']");
            colors = [].slice.call(colors, 0);
            colors.forEach(function (ele) {
                gradient[ele.getAttribute("data-key")] = ele.value;
            });
            heatmapOverlay.setOptions({
                "gradient": gradient
            });
        }
        //判断浏览区是否支持canvas

        function isSupportCanvas() {
            var elem = document.createElement('canvas');
            return !!(elem.getContext && elem.getContext('2d'));
        }
        //热力图点击
        document.getElementById("Heatbutton").onclick = function () {
            closeHeatmap();
            ThermalButton = !ThermalButton;
            if (ThermalButton) {
                this.style.color = "#193ea7";
            } else {
                this.style.color = "#FFF";
            }
        }
```以上是代码
  • 写回答

1条回答 默认 最新

  • moderncl 2019-03-15 15:25
    关注

    lors = [].slice.call(colors, 0);
    colors.forEach(function (ele) {
    gradient[ele.getAttribute("data-key")] = ele.value;
    });
    heatmapOverlay.setOptions({
    "gradient": gradient
    });
    }
    //判断浏览区是否支持canvas

        function isSupportCanvas() {
            var elem = document.createElement('canvas');
            return !!(elem.getContext && elem.getContext('2d'));
        }
        //热力图点击
        document.getElementById("Heatbutton").onclick = function () {
            closeHeatmap();
            ThermalButton = !ThermalButton;
            if (ThermalButton) {
                this.style.color = "#193ea7";
            } else {
    
    评论

报告相同问题?

悬赏问题

  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统