【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