Skip to content

Commit

Permalink
Use the layer proxy for layer legend images.
Browse files Browse the repository at this point in the history
  • Loading branch information
fschmenger committed Mar 18, 2024
1 parent d98586b commit 9257dba
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/components/layerlist/LayerLegendImage.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<script>
import LayerLegend from '../../util/LayerLegend';
import { LayerProxy } from '../../util/Layer'
/**
* Module for one legend element.
Expand All @@ -22,7 +23,8 @@ export default {
data () {
return {
resolution: this.mapView.getResolution(),
viewResolutionChanged: undefined
viewResolutionChanged: undefined,
layerProxy: new LayerProxy(this.layer, ['legend', 'legendOptions'])
}
},
Expand All @@ -44,6 +46,7 @@ export default {
if (this.viewResolutionChanged) {
this.mapView.un('change:resolution', this.viewResolutionChanged);
}
this.layerProxy.destroy();
},
computed: {
/**
Expand All @@ -52,10 +55,11 @@ export default {
legendURL () {
const options = {
language: this.$i18n.locale,
...this.layer.get('legendOptions')
...this.layerProxy.get('legendOptions')
};
return LayerLegend.getUrl(
this.layer, this.resolution, options, this.layer.get('legendUrl'));
this.layerProxy.getLayer(), this.resolution, options,
this.layerProxy.get('legendUrl'));
}
}
}
Expand Down

0 comments on commit 9257dba

Please sign in to comment.