Allow rendering of feature when download of icon failed
This commit is contained in:
@@ -88,18 +88,11 @@ ol.renderer.vector.renderFeature = function(
|
|||||||
var loading = false;
|
var loading = false;
|
||||||
var imageStyle, imageState;
|
var imageStyle, imageState;
|
||||||
imageStyle = style.getImage();
|
imageStyle = style.getImage();
|
||||||
if (goog.isNull(imageStyle)) {
|
if (!goog.isNull(imageStyle)) {
|
||||||
ol.renderer.vector.renderFeature_(
|
|
||||||
replayGroup, feature, style, squaredTolerance);
|
|
||||||
} else {
|
|
||||||
imageState = imageStyle.getImageState();
|
imageState = imageStyle.getImageState();
|
||||||
if (imageState == ol.style.ImageState.LOADED ||
|
if (imageState == ol.style.ImageState.LOADED ||
|
||||||
imageState == ol.style.ImageState.ERROR) {
|
imageState == ol.style.ImageState.ERROR) {
|
||||||
imageStyle.unlistenImageChange(listener, thisArg);
|
imageStyle.unlistenImageChange(listener, thisArg);
|
||||||
if (imageState == ol.style.ImageState.LOADED) {
|
|
||||||
ol.renderer.vector.renderFeature_(
|
|
||||||
replayGroup, feature, style, squaredTolerance);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if (imageState == ol.style.ImageState.IDLE) {
|
if (imageState == ol.style.ImageState.IDLE) {
|
||||||
imageStyle.load();
|
imageStyle.load();
|
||||||
@@ -110,6 +103,8 @@ ol.renderer.vector.renderFeature = function(
|
|||||||
loading = true;
|
loading = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ol.renderer.vector.renderFeature_(replayGroup, feature, style,
|
||||||
|
squaredTolerance);
|
||||||
return loading;
|
return loading;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -254,6 +249,9 @@ ol.renderer.vector.renderPointGeometry_ =
|
|||||||
goog.asserts.assertInstanceof(geometry, ol.geom.Point);
|
goog.asserts.assertInstanceof(geometry, ol.geom.Point);
|
||||||
var imageStyle = style.getImage();
|
var imageStyle = style.getImage();
|
||||||
if (!goog.isNull(imageStyle)) {
|
if (!goog.isNull(imageStyle)) {
|
||||||
|
if (imageStyle.getImageState() != ol.style.ImageState.LOADED) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
var imageReplay = replayGroup.getReplay(
|
var imageReplay = replayGroup.getReplay(
|
||||||
style.getZIndex(), ol.render.ReplayType.IMAGE);
|
style.getZIndex(), ol.render.ReplayType.IMAGE);
|
||||||
imageReplay.setImageStyle(imageStyle);
|
imageReplay.setImageStyle(imageStyle);
|
||||||
@@ -281,6 +279,9 @@ ol.renderer.vector.renderMultiPointGeometry_ =
|
|||||||
goog.asserts.assertInstanceof(geometry, ol.geom.MultiPoint);
|
goog.asserts.assertInstanceof(geometry, ol.geom.MultiPoint);
|
||||||
var imageStyle = style.getImage();
|
var imageStyle = style.getImage();
|
||||||
if (!goog.isNull(imageStyle)) {
|
if (!goog.isNull(imageStyle)) {
|
||||||
|
if (imageStyle.getImageState() != ol.style.ImageState.LOADED) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
var imageReplay = replayGroup.getReplay(
|
var imageReplay = replayGroup.getReplay(
|
||||||
style.getZIndex(), ol.render.ReplayType.IMAGE);
|
style.getZIndex(), ol.render.ReplayType.IMAGE);
|
||||||
imageReplay.setImageStyle(imageStyle);
|
imageReplay.setImageStyle(imageStyle);
|
||||||
|
|||||||
Reference in New Issue
Block a user