TileLayer - Sveaflet
Raster Layers - TileLayer
sed to load and display tile layers on the map. Note that most tile servers require attribution, which you can set under Layer. Extends GridLayer.
Setup #
- Svelte
<script>
import { TileLayer } from 'sveaflet';
</script>
Default Tilelayer #
- Svelte
<script>
import { Map, TileLayer } from 'sveaflet';
</script>
<div style="width: 100%;height: 500px;">
<Map options={{ center: [51.505, -0.09], zoom: 13 }}>
<TileLayer url={'https://tile.openstreetmap.org/{z}/{x}/{y}.png'} />
</Map>
</div>
TileLayer with Options #
- Svelte
<script>
import { Map, TileLayer } from 'sveaflet';
import { Label, Toggle } from 'flowbite-svelte';
let enableOpacity = true;
</script>
<div class="flex items-center gap-4 mb-4">
<Label>Enable Opacity:</Label>
<Toggle bind:checked={enableOpacity} />
</div>
<div style="width: 100%;height: 500px;">
<Map options={{ center: [51.505, -0.09], zoom: 13 }}>
<TileLayer
url={'https://tile.openstreetmap.org/{z}/{x}/{y}.png'}
options={{
opacity: enableOpacity ? 0.5 : 1
}}
/>
</Map>
</div>
Props #
Prop name | Description | Type | Default |
---|---|---|---|
url | Required | string | |
options | Optional | TileLayerOptions | {} |
name | Optional. Layer name in ControlLayers | string | |
checked | Optional. Default selected layer in ControlLayers | boolean | |
layerType | Optional. Layer type in ControlLayers | ‘base’ | ‘overlay’ | undefined |