initHeatMap 初始化热力图
*注意:如使用热力图功能,需引入如下文件:
"https://mhc.ixiera.com/mhc/Cesium-1.120/CesiumHeatmap.js"
1.初始化实例:initHeatMap(option, data, bounds, needTrans) ;
参数说明:
option(Object):热力图配置。具体配置见实例。
data(Array):热力图数据。 x:datapoint的经度;y:datapoint的纬度;value:datapoint的value。
bounds(Object):热力图boundingbox范围。west(Number):画布区域在地图上最西边的经度;south(Number):最南边的纬度;east(Number):最东边的经度;north(Number):最北边的纬度;
needTrans(Boolean):是否需要GCJ02(高德地图、腾讯地图、谷歌地图等)转换WGS84, 默认false
2.显示热力图
实例:MchCesium.showHeatmap();
3.隐藏热力图
实例:MchCesium.hideHeatmap();
代码示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>0707热力图</title>
<script src="https://mhc.ixiera.com/mhc/main.js"></script>
<script src="https://mhc.ixiera.com/mhc/Cesium-1.120/Build/Cesium/Cesium.js"></script>
<script src="https://mhc.ixiera.com/mhc/Cesium3DTile.js"></script>
<style type="text/css">
#containerId{width: 100vw;height: 100vh;}
</style>
</head>
<body>
<div id="containerId"></div>
<script src="https://mhc.ixiera.com/mhc/Cesium-1.120/CesiumHeatmap.js"></script>
<script type="text/javascript">
// 初始化地图
const view3D = MchCesium.init('containerId');
// 配置数据
const heatMapData = [
{ x: 104.45926982311602, y: 31.833608860886198, value: 100 },
{ x: 104.45925095013386, y: 31.834335363637414, value: 73 },
{ x: 104.456136982311602, y: 31.826335363637414, value: 85 },
{ x: 104.45965095013386, y: 31.820608860886198, value: 50 } ,
]
const bounds = {
west: 104.45465095013386,
east: 104.46436982311602,
south: 31.810608860886198,
north: 31.839335363637414 ,
}
// 渲染热力图
MchCesium.initHeatMap({ radius: 50 }, heatMapData, bounds, false)
MchCesium.viewer.camera.flyTo({
destination: Cesium.Rectangle.fromDegrees(bounds.west, bounds.south, bounds.east, bounds.north),
})
</script>
</body>
</html>
效果展示:

本文档来自—MCHMAP 丨 地图引擎平台
扫一扫