Skip to content

๐Ÿงฉ LHeatLayer โ€‹

A Leaflet plugin for heatmaps

๐Ÿงช Demo โ€‹

vue
<script setup lang="ts">
import { LMap, LTileLayer } from '@maxel01/vue-leaflet'
import { LHeatLayer } from '@maxel01/vue-leaflet-plugins'
import { LatLng } from 'leaflet'
import { coords } from '../../utils/leaflet.hotline/coords'

const latLngs = coords.map((latLng) => new LatLng(latLng))
</script>

<template>
    <LMap :zoom="14" :center="[50.512, 6.997]">
        <LTileLayer
            url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
            layer-type="base"
            name="OpenStreetMap"
        />
        <LHeatLayer :latLngs="latLngs" :radius="10" />
    </LMap>
</template>

โš™๏ธ Props โ€‹

Prop nameDescriptionTypeReactiveDefaultRequired
latLngsLatLngs of the heat mapArraytrue-true
minOpacitythe minimum opacity the heat will start atnumbertrue-false
maxZoomzoom level where the points reach maximum intensity (as intensity scales with zoom), equals maxZoom of the map by defaultnumbertrue-false
radiusradius of each "point" of the heatmap, 25 by defaultnumbertrue-false
bluramount of blur, 15 by defaultnumbertrue-false
maxmaximum point intensity, 1.0 by defaultnumbertrue-false
gradientcolor gradient config, e.g. {0.4: 'blue', 0.65: 'lime', 1: 'red'}-true-false

๐Ÿ”— Inherited props โ€‹

from LayerProps
Prop nameDescriptionTypeReactiveDefaultRequired
paneBy default, the layer will be added to the map's overlay pane. Overriding this option will cause the layer to be placed on another pane by default. Not effective if the renderer option is set (the renderer option will override the pane option).stringinitOnly-false
attributionString to be shown in the attribution control, e.g. "ยฉ OpenStreetMap contributors". It describes the layer data and is often a legal obligation towards copyright holders and tile providers.stringtrue-false
name-stringtrue-false
layerType-LayerTypetrue-false
visible-booleantrue-false
from ComponentProps
Prop nameDescriptionTypeReactiveDefaultRequired
optionsLeaflet options to pass to the component constructor.TinitOnly-false

Emits โ€‹

EventArgumentsDescription
readyHeatLayerTriggers when the component is ready

๐ŸŽฏ Slots โ€‹

NameDescription
defaultUsed to inject Leaflet child components like <LPopup> or <LTooltip> into the LHeatLayer.

๐Ÿงญ Exposes โ€‹

NameTypeDescription
readyRef<boolean>Indicates whether the component and its underlying Leaflet object are fully initialized.
leafletObjectRef<HeatLayer | undefined>The underlying Leaflet instance. Can be used to directly interact with the Leaflet API (e.g. calling methods or accessing internal state).