在地图中,当点要素非常多的时候,缩小地图,会非常的难看,所以需要进行聚合处理一下。
//聚合 _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) { ... });