Do not render selected features on the original layer

See #1796 for a discussion on how to handle this in a better
way.
This commit is contained in:
ahocevar
2014-03-03 20:59:28 +01:00
committed by tsauerwein
parent f6efcbcc24
commit f663a3d87a

View File

@@ -182,6 +182,18 @@ var realDataLayer = new ol.layer.Vector({
style: styleFunction style: styleFunction
}); });
// FIXME Handle this elsewhere - this is only to not render selected features
// on the original layer
vectorLayer.setRenderGeometryFunctions(new ol.Collection([function(geometry) {
var selected = select.getFeatures().getArray();
for (var i = 0, ii = selected.length; i < ii; ++i) {
if (selected[i].getGeometry() === geometry) {
return false;
}
}
return true;
}]));
var overlayStyle = (function() { var overlayStyle = (function() {
var styles = {}; var styles = {};
styles['Polygon'] = [ styles['Polygon'] = [