More lenient Immediate geometry collection rendering

Render geometry collection elements with a valid renderer inspite of
throwing an assertion error. Allows support of hierarchies of points.
This commit is contained in:
Guillaume Beraudo
2014-11-20 11:40:09 +01:00
parent 20ceae2655
commit f1402522b5

View File

@@ -154,8 +154,12 @@ ol.render.webgl.Immediate.prototype.drawGeometryCollectionGeometry =
for (i = 0, ii = geometries.length; i < ii; ++i) { for (i = 0, ii = geometries.length; i < ii; ++i) {
var geometry = geometries[i]; var geometry = geometries[i];
var geometryRenderer = renderers[geometry.getType()]; var geometryRenderer = renderers[geometry.getType()];
goog.asserts.assert(goog.isDef(geometryRenderer)); // Do not assert since all kinds of geometries are not handled yet.
geometryRenderer.call(this, geometry, data); // In order to support hierarchies, delegate instead what we can to
// valid renderers.
if (geometryRenderer) {
geometryRenderer.call(this, geometry, data);
}
} }
}; };