我正在使用 Nuxt Leaflet,但我还没有弄清楚如何更改平铺层。我尝试了多种不同的方法,它们都导致没有为更改的图层请求正确的图块。
这是一个例子:
<l-map
id="maps-lmap"
ref="lmap"
style="width:100%; height:100%"
:zoom="mapZoom"
:center="mapCenter"
:options="mapOptions"
:min-zoom="minZoom"
:max-zoom="maxZoom"
@update:center="mapCenterUpdate"
@update:zoom="mapZoomUpdate"
@update:bounds="mapBoundsUpdate"
>
<l-tile-layer
:url="mapTileUrl"
:attribution="mapAttribution"
:tile-size="512"
:options="{'zoomOffset':-1}"
/>
</l-map>
如果我将mapTileUrl
值更改为不同的 url,它会请求以下磁贴 url:
https ://wc-maps.s3.amazonaws.com/map-tiles-no-ocean/-1/0/0.png
如果我像这样做一个条件切片图层,我会得到相同的结果:
<template v-if="mapType === typeA">
<l-tile-layer
:url="tileUrlA"
...
>
</l-tile-layer>
</template>
<template v-else>
<l-tile-layer
:url="tileUrlB"
...
>
</l-tile-layer>
</template
我也尝试使用L
object 添加新的 tile 层,但仍然得到相同的结果。任何人都知道为什么它没有请求正确的磁贴网址?