LayerGroup - Sveaflet
Other Layers - LayerGroup
Used to group several layers and handle them as one. If you add it to the map, any layers added or removed from the group will be added/removed on the map as well. Extends Layer.
Setup #
- Svelte
<script>
import { LayerGroup } from 'sveaflet';
</script>
Default LayerGroup #
- Svelte
<script>
import { Map, TileLayer, LayerGroup, Marker } from 'sveaflet';
</script>
<div style="width: 100%;height: 500px;">
<Map options={{ center: [39.7, -104.9], zoom: 9 }}>
<TileLayer url={'https://tile.openstreetmap.org/{z}/{x}/{y}.png'} />
<LayerGroup>
<Marker latLng={[39.61, -105.02]} />
<Marker latLng={[39.74, -104.99]} />
<Marker latLng={[39.73, -104.8]} />
<Marker latLng={[39.77, -105.23]} />
</LayerGroup>
</Map>
</div>
LayerGroup with Options #
- Svelte
<script>
import { Map, TileLayer, LayerGroup, Marker } from 'sveaflet';
</script>
<div style="width: 100%;height: 500px;">
<Map options={{ center: [39.7, -104.9], zoom: 9 }}>
<TileLayer url={'https://tile.openstreetmap.org/{z}/{x}/{y}.png'} />
<LayerGroup options={{ attribution: 'LayerGroup' }}>
<Marker latLng={[39.61, -105.02]} />
<Marker latLng={[39.74, -104.99]} />
<Marker latLng={[39.73, -104.8]} />
<Marker latLng={[39.77, -105.23]} />
</LayerGroup>
</Map>
</div>
Layers in LayerGroup #
- Svelte
<script>
import {
Map,
TileLayer,
LayerGroup,
Marker,
Circle,
CircleMarker,
Polygon,
Polyline,
Rectangle
} 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'} />
<LayerGroup>
<Marker latLng={[51.5, -0.09]} />
<Circle
latLng={[51.508, -0.11]}
options={{
color: 'red',
fillColor: '#f03',
fillOpacity: 0.5,
radius: 500
}}
/>
<CircleMarker latLng={[51.51, -0.13]} options={{ radius: 30, color: 'orange' }} />
<Polygon
latLngs={[
[51.509, -0.08],
[51.503, -0.06],
[51.51, -0.047]
]}
/>
<Polyline
latLngs={[
[51.512, -0.09],
[51.515, -0.1],
[51.52, -0.11]
]}
options={{ color: 'purple' }}
/>
<Rectangle
bounds={[
[51.49, -0.08],
[51.5, -0.06]
]}
options={{ color: 'green' }}
/>
</LayerGroup>
</Map>
</div>
Props #
Prop name | Description | Type | Default |
---|---|---|---|
options | Optional | Object | {} |
name | Optional. Layer name in ControlLayers. | String | |
checked | Optional. Default selected Overlay in ControlLayers. | String | |
layerType | Optional. Layer type in ControlLayers. | ‘base’ | ‘overlayer’ | undefined |