在地图上绘制2D蜂窝热力图,配置项参考HexagonMapBuilder类。
| 类名 | 接口方法名称 | 功能解释&使用方法 |
|---|---|---|
| HexagonMapBuilder | setData(data: LatLng[]) | 设置热力图绘制的数据,和weightedData必须设置一个 |
| weightedData(weightData: WeightedLatLng[]) | 设置热力图绘制的数据, 和setData必须设置一个 | |
| radiusSize(radius: number) | 设置热力图点半径,默认200 | |
| maxIntensityValue(value: number) | 设置热力图的最大权重,默认为1 | |
| minIntensityValue(value: number) | 设置热力图的最小权重,一般为0,默认0 | |
| opacityValue(opacity: number) | 设置热力图层透明度,默认 1,可不设置该接口 | |
| radiusValue(radius: number) | 设置热力图点半径,默认为12ps,可不设置该接口 | |
| gapValue(gap: number) | 设置热力图块间距,默认为5 | |
| maxShowLevelValue(level: number) | 设置热力图最大显示层级,默认为22 | |
| minShowLevelValue(level: number) | 设置热力图最小显示层级,默认为4 | |
| setGradient(gradient: Gradient) | 设置热力图颜色 | |
| setHexagonType(type: HexagonType) | 设置蜂窝热力图类型 |
const data = [{"lng":116.895579,"lat":24.306521},{"lng":113.951068,"lat":22.772504},…{"lng":110.00006,"lat":40.603564},{"lng":111.846788,"lat":21.897821}]const datas = data.map(item=>new WeightedLatLng(new LatLng(item.lat,item.lng)),1);this.hexagonMap = new HexagonMapBuilder().setData(datas).radiusValue(radius).gapValue(gap).minIntensityValue(minIntensity).maxIntensityValue(maxIntensity).minShowLevelValue(minShowLevel).maxShowLevelValue(maxShowLevel).setHexagonType(hexagonType).setGradient(gradient).opacityValue(opacity).build();this.mapController.addHexagonMap(this.hexagonMap);

上一篇
下一篇
本篇文章对您是否有帮助?