【HMS】地图标记聚合HWMarkerCluster支持设置聚合计算时网格的像素大小、最大的聚合级别

【问题描述】

目前地图标记聚合HWMarkerCluster没有支持设置聚合计算时网格的像素大小、最大的聚合级别

 

【解决参考】

对于“设置最大的聚合级别”的问题,建议通过ZoomChange的事件,监控放大缩小的变更。当Zoom放大超过配置的值时,将Cluster去掉,只展示Marker,呈现无聚合的状态,当Zoom缩小时,再加入聚合,重新变回聚合状态。

参考代码样例如下:

function zoomChangePost() {

let z = map.getZoom()

if ((clusterflag===1)&&(z >18)) {

markerCluster.removeMarkers(markers);

markers = [];

generateMarkers(locations);

clusterflag = 0;

}

if ((clusterflag===0)&&(z < 16)) {

markerCluster.addMarkers(markers);

clusterflag = 1;

}

}

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

posted @ 2022-09-15 08:48  华为开发者论坛  阅读(29)  评论(0编辑  收藏  举报