数据可视化图层是针对空间数据进行可视化展现所提供的一套API解决方案,包含:热力图、迁徙图。
Head | Head | Head | Head |
---|---|---|---|
热力图 | 迁徙图 |
可视化API是以附加库的形式加载的,请确保:
引入时须传入libraries=visualization
参数,如下所示:
<script charset="utf-8" src="https://apis.map.qq.com/api/jue?libraries=visualization&key=YOUR_KEY"></script>
以下是调用热力图能力的代码示例:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hello world!</title>
<style type="text/css">
#container{
/*地图(容器)显示大小*/
width:1200px;height:400px;
}
</style>
<script charset="utf-8" src="https://apis.map.qq.com/api/jue?key=YOUR_KEY&libraries=visualization"></script>
<script>
//地图初始化函数,本例取名为init,开发者可根据实际情况定义
function initMap() {
//定义地图中心点坐标
var center=new TMap.LatLng(40.040934,116.272677)
//定义map变量,调用TMap.Map构造函数创建地图
var map = new TMap.Map(document.getElementById('container'), {
center: center,//设置地图中心点坐标
zoom:15, //设置地图缩放级别
});
var Heat = new TMap.visualization.Heat({
height: 800, // 峰值高度
radius: 500, // 最大辐射半径
offset: 100,
max: 3000,
gradientColor: {
0.1: "(rgba(40,118,70,0.2))",
0.4: "rgba(40,118,70,0.4)",
0.6: "rgba(229,195,77,0.6)",
0.75: "rgba(215,136,67,0.7)",
1: "rgba(188,91,82,0.85)",
},
}).addTo(map);
Heat.setData([
{ lat: 40.040934, lng: 116.272677, count:100},
{ lat: 40.04035, lng: 116.272666, count:100},
//其它点省略...
]);
}
</script>
</head>
<!-- 页面载入后,调用init函数 -->
<body onload="initMap()">
<!-- 定义地图显示容器 -->
<div id="container"></div>
</body>
</html>
呈现效果如下: