From 2e4dc430e99d89809e796e1740f46a06c1c95d28 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Wed, 6 Mar 2013 19:06:41 -0700 Subject: [PATCH] Render multi-part geometries As noted in the comment, filtering/rendering once per geometry type will be replaced by rendering once per symbolizer type. --- src/ol/renderer/canvas/canvasvectorlayerrenderer.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index 242c79bdfc..a7aa2c9251 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -83,12 +83,15 @@ ol.renderer.canvas.VectorLayer = function(mapRenderer, layer) { * Geometry filters in rendering order. * @private * @type {Array.} - * TODO: deal with multis + * TODO: these will go away shortly (in favor of one call per symbolizer type) */ this.geometryFilters_ = [ - new ol.filter.Geometry(ol.geom.GeometryType.POLYGON), + new ol.filter.Geometry(ol.geom.GeometryType.POINT), + new ol.filter.Geometry(ol.geom.GeometryType.MULTIPOINT), new ol.filter.Geometry(ol.geom.GeometryType.LINESTRING), - new ol.filter.Geometry(ol.geom.GeometryType.POINT) + new ol.filter.Geometry(ol.geom.GeometryType.MULTILINESTRING), + new ol.filter.Geometry(ol.geom.GeometryType.POLYGON), + new ol.filter.Geometry(ol.geom.GeometryType.MULTIPOLYGON) ]; /**