Merge pull request #7871 from fredj/optim

Memory optimization
This commit is contained in:
Frédéric Junod
2018-02-21 16:35:27 +01:00
committed by GitHub
3 changed files with 19 additions and 18 deletions

View File

@@ -73,15 +73,15 @@ const RenderFeature = function(type, flatCoordinates, ends, properties, id) {
*/
this.properties_ = properties;
/**
* @private
* @type {ol.Transform}
*/
this.tmpTransform_ = createTransform();
};
/**
* @type {ol.Transform}
*/
const tmpTransform = createTransform();
/**
* Get a feature property by its key.
* @param {string} key Key
@@ -267,12 +267,11 @@ RenderFeature.prototype.transform = function(source, destination) {
const pixelExtent = source.getExtent();
const projectedExtent = source.getWorldExtent();
const scale = getHeight(projectedExtent) / getHeight(pixelExtent);
const transform = this.tmpTransform_;
composeTransform(transform,
composeTransform(tmpTransform,
projectedExtent[0], projectedExtent[3],
scale, -scale, 0,
0, 0);
transform2D(this.flatCoordinates_, 0, this.flatCoordinates_.length, 2,
transform, this.flatCoordinates_);
tmpTransform, this.flatCoordinates_);
};
export default RenderFeature;