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 =[
{"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.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支持的浏览器,您所使用的浏览器不能使用热力图功能~')
}
heatmapOverlay = new BMapLib.HeatmapOverlay({"radius":80, "opacity":0});
map.addOverlay(heatmapOverlay);
heatmapOverlay.setDataSet({data:points,max:100});
heatmapOverlay.show();
function setGradient(){
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});
}
function isSupportCanvas(){
var elem = document.createElement('canvas');
return !!(elem.getContext && elem.getContext('2d'));
}
</script>