SOURCE

console 命令行工具 X clear

                    
>
console
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=2tNSiL5bc0Vpc5LiYCjadPaAYnsAaElw"></script>
    <script type="text/javascript" src="//api.map.baidu.com/library/Heatmap/2.0/src/Heatmap_min.js"></script>
    <title>热力图功能示例</title>
    <style type="text/css">
		ul,li{list-style: none;margin:0;padding:0;float:left;}
		html{height:100%}
		body{height:100%;margin:0px;padding:0px;font-family:"微软雅黑";}
		#container{height:700px;width:100%;}
		#r-result{width:100%;}
    </style>	
</head>
<body>
	<div id="container"></div>
</body>
</html>
<script type="text/javascript">
    var map = new BMap.Map("container");          // 创建地图实例

    var point = new BMap.Point(120.194269,35.952926);
    map.centerAndZoom(point, 18);             // 初始化地图,设置中心点坐标和地图级别
    map.enableScrollWheelZoom(); // 允许滚轮缩放

    map.setMapStyle({
  styleJson:[{
    "featureType": "poilabel",
    "elementType": "labels",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "poilabel",
    "elementType": "labels.icon",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "road",
    "elementType": "labels",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "manmade",
    "elementType": "geometry",
    "stylers": {
        "visibility": "on"
    }
}, {
    "featureType": "manmade",
    "elementType": "labels",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "city",
    "elementType": "labels.icon",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "entertainment",
    "elementType": "geometry",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "water",
    "elementType": "geometry",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "water",
    "elementType": "labels",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "building",
    "elementType": "geometry",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "shoppinglabel",
    "elementType": "labels",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "subwaystation",
    "elementType": "geometry",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "provincialway",
    "elementType": "labels",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "subway",
    "elementType": "geometry",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "subway",
    "elementType": "labels",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "subway",
    "elementType": "labels.icon",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "nationalwaysign",
    "elementType": "labels",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "nationalwaysign",
    "elementType": "labels.icon",
    "stylers": {
        "visibility": "off"
    }
}, {
    "featureType": "provincialway",
    "elementType": "geometry",
    "stylers": {
        "visibility": "on"
    }
}, {
    "featureType": "provincialway",
    "elementType": "geometry.fill",
    "stylers": {
        "opacity": "ff",
        "color": "#ffffffff"
    }
}, {
    "featureType": "shoppinglabel",
    "elementType": "labels.icon",
    "stylers": {
        "visibility": "off"
    }
}]
});
  

     var points =[
     //RSU 热值设置为40
     //漓江西路 从左至右 共4点
    {"lng":120.194974,"lat":35.94938,"count":30},
    {"lng":120.195495,"lat":35.94954,"count":20},
    {"lng":120.19607,"lat":35.949847,"count":60},
    {"lng":120.196456,"lat":35.950077,"count":60},
    //太行山路,从下往上
    // {"lng":120.194561,"lat":35.949548,"count":40},
    // {"lng":120.194301,"lat":35.949803,"count":40},
    // {"lng":120.193981,"lat":35.950103,"count":40},
    // {"lng":120.193735,"lat":35.950424,"count":40},

    //太行山路,从下往上
    
    {"lng":120.194408,"lat":35.949697,"count":50},
    {"lng":120.194175,"lat":35.949931,"count":50},
    {"lng":120.193735,"lat":35.950424,"count":20},
    //索菲亚国际中心北侧道路,从左至右
    {"lng":120.193932,"lat":35.95087,"count":20},
    {"lng":120.194516,"lat":35.951133,"count":40},
    {"lng":120.195024,"lat":35.951388,"count":60},
    {"lng":120.195486,"lat":35.951586,"count":60},
    //庐山路,自下往上
    {"lng":120.196708,"lat":35.950596,"count":40},
    {"lng":120.196353,"lat":35.951056,"count":40},
    {"lng":120.196057,"lat":35.95148,"count":40},


    //太行山路,从下往上,自索菲亚往上
    {"lng":120.193303,"lat":35.950877,"count":40},
    {"lng":120.192975,"lat":35.951169,"count":40},
    {"lng":120.192692,"lat":35.951531,"count":40},
    //庐山路,从下往上,自索菲亚往上
    {"lng":120.195769,"lat":35.951889,"count":40},
    {"lng":120.195522,"lat":35.95221,"count":40},
    {"lng":120.19528,"lat":35.952604,"count":40},
    //未知小路北侧道路,从左至右
    {"lng":120.19289,"lat":35.951816,"count":30},
    {"lng":120.193447,"lat":35.952093,"count":40},
    {"lng":120.19413,"lat":35.952393,"count":70},
    {"lng":120.19466,"lat":35.952678,"count":20},
   ];
   
    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":80, "opacity":0});
	map.addOverlay(heatmapOverlay);
	heatmapOverlay.setDataSet({data:points,max:100});
    heatmapOverlay.show();
    function setGradient(){
     	/*格式如下所示:
		{
	  		0:'rgb(102, 255, 0)',
	 	 	.5:'rgb(255, 170, 0)',
		  	1:'rgb(255, 0, 0)'
		}*/
     	var gradient = {};
     	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'));
    }
</script>