Conditionally get renderer from the layer

This commit is contained in:
Tim Schaub
2018-10-23 13:13:41 -06:00
parent 6c052c0dab
commit 7ffaa134c7
3 changed files with 35 additions and 32 deletions

View File

@@ -217,12 +217,14 @@ class MapRenderer extends Disposable {
if (layerKey in this.layerRenderers_) {
return this.layerRenderers_[layerKey];
} else {
let renderer;
for (let i = 0, ii = this.layerRendererConstructors_.length; i < ii; ++i) {
const candidate = this.layerRendererConstructors_[i];
if (candidate['handles'](layer)) {
renderer = candidate['create'](this, layer);
break;
let renderer = layer.getRenderer();
if (!renderer) {
for (let i = 0, ii = this.layerRendererConstructors_.length; i < ii; ++i) {
const candidate = this.layerRendererConstructors_[i];
if (candidate['handles'](layer)) {
renderer = candidate['create'](this, layer);
break;
}
}
}
if (renderer) {