diff --git a/src/ol/render/vector.js b/src/ol/render/vector.js index 7010dbe714..02154f5a9f 100644 --- a/src/ol/render/vector.js +++ b/src/ol/render/vector.js @@ -14,6 +14,16 @@ goog.require('ol.style.ImageState'); goog.require('ol.style.Style'); +/** + * @param {ol.Feature} feature1 Feature 1. + * @param {ol.Feature} feature2 Feature 2. + * @return {number} Order. + */ +ol.renderer.vector.defaultOrder = function(feature1, feature2) { + return goog.getUid(feature1) - goog.getUid(feature2); +}; + + /** * @param {ol.render.IReplayGroup} replayGroup Replay group. * @param {ol.geom.Geometry} geometry Geometry. diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index 3460e20632..9f10d50843 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -183,15 +183,7 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame = var vectorLayerRevision = vectorLayer.getRevision(); var vectorLayerRenderOrder = vectorLayer.getRenderOrder(); if (!goog.isDef(vectorLayerRenderOrder)) { - vectorLayerRenderOrder = - /** - * @param {ol.Feature} feature1 Feature 1. - * @param {ol.Feature} feature2 Feature 2. - * @return {number} Order. - */ - function(feature1, feature2) { - return goog.getUid(feature1) - goog.getUid(feature2); - }; + vectorLayerRenderOrder = ol.renderer.vector.defaultOrder; } if (!this.dirty_ &&