Я пытаюсь изменить порядок слоев в Vue2Leaflet (поэтому верхний слой будет отображаться, когда он помещен в качестве первого элемента в массиве, но когда я обновляю сортировку массива, рисуя слои листов, карта неотразить изменение.
Может ли Vue2Leaflet сортировать слои?
Вот скрипка, показывающая проблему.
http://jsfiddle.net/billyhunt/yjpmLre6/32/
HTML
<body>
<div id="app">
<button @click="reverse">Reverse Maps</button>
<div>
<b>Layer Order:</b>
</div>
<div v-for="tileProvider in tileProviders">
{{tileProvider.name}}
</div>
<l-map :zoom="zoom" :center="center">
<l-tile-layer
v-for="tileProvider in tileProviders"
:key="tileProvider.id"
:name="tileProvider.name"
:url="tileProvider.url"
layer-type="base"/>
</l-map>
</div>
</body>
.vue
var { LMap, LTileLayer, LMarker } = Vue2Leaflet;
new Vue({
el: '#app',
components: { LMap, LTileLayer, LMarker },
data() {
return {
zoom:13,
center: L.latLng(47.413220, -1.219482),
url:'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
attribution:'© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
marker: L.latLng(47.413220, -1.219482),
tileProviders: [
{
id: 1,
name: 'Light',
url: 'https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png',
attribution: '© <a href=\'http://www.openstreetmap.org/copyright\'>OpenStreetMap</a> © <a href=\'https://carto.com/attributions\'>CARTO</a>',
},
{
id: 2,
name: 'Dark',
url: 'https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png',
attribution: '© <a href=\'http://www.openstreetmap.org/copyright\'>OpenStreetMap</a> © <a href=\'https://carto.com/attributions\'>CARTO</a>',
}
],
}
},
methods: {
reverse: function() {
this.tileProviders.reverse();
},
}
});