动态热力图源代码展示
*{
padding: 0;
margin: 0;
}
html,body,#map{
width: 100%;
height: 100%;
}
// 软件配置信息地址,软件安装完成之后使用本地地址,如:http://localhost:9000
BM.Config.HTTP_URL = 'http://www.bigemap.com:9000';
// 在ID为map的元素中实例化一个地图,并设置地图的ID号为 bigemap.arcgis-satellite,ID号程序自动生成,无需手动配置,并设置地图的投影为百度地图 ,中心点,默认的级别和显示级别控件
var map = BM.map('map', 'bigemap.amap-satellite', { center: [0, 0], zoom: 2, zoomControl: true,attributionControl:false });
// var points=addressPoints.map(function (p) { return [p[0], p[1]]; });
var points=[];
for(var i=0;i<1000;i++){
points.push(getRandomLatLng());
}
var heat = BM.heatLayer(points,{minOpacity:0.5}).addTo(map);
function getRandomLatLng() {
var min = {lat:30.0,lng:103.194},
max = {lat:30.66,lng:104.399},
lngSpan = max.lng - min.lng,
latSpan = max.lat - min.lat;
return new BM.LatLng(
min.lat + latSpan * Math.random(),
min.lng + lngSpan * Math.random());
}
//添加一个状态判断
var draw = true;
//添加三个事件来判断
map.on({
movestart: function () { draw = false; },
moveend: function () { draw = true; },
mousemove: function (e) {
if (draw) {
//将数据添加起来
heat.addLatLng(e.latlng);
}
}
})