From e9aa3160074f202e9d212707e5f8e56c9910986d Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Tue, 27 Aug 2013 16:22:24 -0600 Subject: [PATCH] Call getUid once --- src/ol/renderer/canvas/canvasvectorlayerrenderer.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index 3e651eb481..8d704eb2c0 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -266,7 +266,7 @@ ol.renderer.canvas.VectorLayer.prototype.getFeaturesForPixel = } var candidate, geom, type, symbolBounds, symbolSize, symbolOffset, - halfWidth, halfHeight, coordinates, j; + halfWidth, halfHeight, uid, coordinates, j; for (var id in candidates) { candidate = candidates[id]; geom = candidate.getGeometry(); @@ -275,8 +275,9 @@ ol.renderer.canvas.VectorLayer.prototype.getFeaturesForPixel = type === ol.geom.GeometryType.MULTIPOINT) { // For points, check if the pixel coordinate is inside the candidate's // symbol - symbolSize = symbolSizes[goog.getUid(candidate)]; - symbolOffset = symbolOffsets[goog.getUid(candidate)]; + uid = goog.getUid(candidate); + symbolSize = symbolSizes[uid]; + symbolOffset = symbolOffsets[uid]; halfWidth = symbolSize[0] / 2; halfHeight = symbolSize[1] / 2; symbolBounds = ol.extent.boundingExtent([