Use drawAsync in canvas Immediate#drawFeature
This commit is contained in:
@@ -272,12 +272,18 @@ ol.render.canvas.Immediate.prototype.drawFeature = function(feature, style) {
|
|||||||
!ol.extent.intersects(this.extent_, geometry.getExtent())) {
|
!ol.extent.intersects(this.extent_, geometry.getExtent())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.setFillStrokeStyle(style.getFill(), style.getStroke());
|
var zIndex = style.getZIndex();
|
||||||
this.setImageStyle(style.getImage());
|
if (!goog.isDef(zIndex)) {
|
||||||
|
zIndex = 0;
|
||||||
|
}
|
||||||
|
this.drawAsync(zIndex, function(render) {
|
||||||
|
render.setFillStrokeStyle(style.getFill(), style.getStroke());
|
||||||
|
render.setImageStyle(style.getImage());
|
||||||
var renderGeometry =
|
var renderGeometry =
|
||||||
ol.render.canvas.Immediate.GEOMETRY_RENDERES_[geometry.getType()];
|
ol.render.canvas.Immediate.GEOMETRY_RENDERES_[geometry.getType()];
|
||||||
goog.asserts.assert(goog.isDef(renderGeometry));
|
goog.asserts.assert(goog.isDef(renderGeometry));
|
||||||
renderGeometry.call(this, geometry, null);
|
renderGeometry.call(render, geometry, null);
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user