From 4e6b864e27afb4b35955d437800f9a3334952286 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Tue, 22 Jan 2013 14:09:04 +0100 Subject: [PATCH] Making default symbolizers compiler safe --- .../canvas/canvasvectorlayerrenderer.js | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index 0b576701c2..59711375b6 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -124,27 +124,26 @@ ol.renderer.canvas.VectorLayer.prototype.renderFrame = canvas, frameState.coordinateToPixelMatrix); // TODO: get these elsewhere - var symbolizers = { - point: new ol.style.LiteralShape({ - type: ol.style.ShapeType.CIRCLE, - size: 10, - fillStyle: '#ffcc99', - strokeStyle: '#ff9933', - strokeWidth: 2, - opacity: 0.75 - }), - linestring: new ol.style.LiteralLine({ - strokeStyle: '#ff9933', - strokeWidth: 2, - opacity: 1 - }), - polygon: new ol.style.LiteralPolygon({ - fillStyle: '#ffcc99', - strokeStyle: '#ff9933', - strokeWidth: 2, - opacity: 0.5 - }) - }; + var symbolizers = {}; + symbolizers[ol.geom.GeometryType.POINT] = new ol.style.LiteralShape({ + type: ol.style.ShapeType.CIRCLE, + size: 10, + fillStyle: '#ffcc99', + strokeStyle: '#ff9933', + strokeWidth: 2, + opacity: 0.75 + }); + symbolizers[ol.geom.GeometryType.LINESTRING] = new ol.style.LiteralLine({ + strokeStyle: '#ff9933', + strokeWidth: 2, + opacity: 1 + }); + symbolizers[ol.geom.GeometryType.POLYGON] = new ol.style.LiteralPolygon({ + fillStyle: '#ffcc99', + strokeStyle: '#ff9933', + strokeWidth: 2, + opacity: 0.5 + }); // render features by geometry type var filters = this.geometryFilters_,