在地图中,当点要素非常多的时候,缩小地图,会非常的难看,所以需要进行聚合处理一下。
//聚合
_this.cluster = new ol.source.Cluster({
source: _this.source,
distance: 150, //像素
});
//绘制层
_this.drawLayer = new ol.layer.Vector({
title: "军标",
source: _this.cluster,
});
当zoom层级过大时,可以使用ol.source.Cluster对元素进行聚合处理
不过需要对地图缩放进行监听控制聚合的效果
_this.map.getView().on("change:resolution", function (e) {
...
});