New decluttering implementation
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
* @module ol/layer/BaseVector
|
||||
*/
|
||||
import Layer from './Layer.js';
|
||||
import RBush from 'rbush';
|
||||
import {assign} from '../obj.js';
|
||||
import {
|
||||
createDefaultStyle,
|
||||
@@ -214,6 +215,17 @@ class BaseVectorLayer extends Layer {
|
||||
return this.updateWhileInteracting_;
|
||||
}
|
||||
|
||||
/**
|
||||
* Render declutter items for this layer
|
||||
* @param {import("../PluggableMap.js").FrameState} frameState Frame state.
|
||||
*/
|
||||
renderDeclutter(frameState) {
|
||||
if (!frameState.declutterTree) {
|
||||
frameState.declutterTree = new RBush(9);
|
||||
}
|
||||
/** @type {*} */ (this.getRenderer()).renderDeclutter(frameState);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {import("../render.js").OrderFunction|null|undefined} renderOrder
|
||||
* Render order.
|
||||
|
||||
@@ -309,6 +309,8 @@ class Heatmap extends VectorLayer {
|
||||
],
|
||||
});
|
||||
}
|
||||
|
||||
renderDeclutter() {}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user