Loading src/components/LMap.vue +16 −12 Original line number Diff line number Diff line Loading @@ -245,8 +245,15 @@ export default defineComponent({ if (props.useGlobalLeaflet) { WINDOW_OR_GLOBAL.L = WINDOW_OR_GLOBAL.L || (await import("leaflet")); } const { map, CRS, Icon, latLngBounds, latLng, DomEvent }: typeof L = props.useGlobalLeaflet const { map, CRS, Icon, latLngBounds, latLng, DomEvent, stamp, }: typeof L = props.useGlobalLeaflet ? WINDOW_OR_GLOBAL.L : await import("leaflet/dist/leaflet-src.esm"); Loading @@ -272,9 +279,7 @@ export default defineComponent({ blueprint.layersToAdd.push(layer); } else { const exist = blueprint.layersInControl.find( (l) => l.leafletObject._leaflet_id === layer.leafletObject._leaflet_id (l) => stamp(l.leafletObject) === stamp(layer.leafletObject) ); if (!exist) { blueprint.layerControl.addLayer(layer); Loading @@ -286,7 +291,7 @@ export default defineComponent({ blueprint.leafletRef!.addLayer(layer.leafletObject); } }, removeLayer(layer: ILayerDefinition<any>) { removeLayer(layer: ILayerDefinition) { if (layer.layerType !== undefined) { if (blueprint.layerControl === undefined) { blueprint.layersToAdd = blueprint.layersToAdd.filter( Loading @@ -295,9 +300,7 @@ export default defineComponent({ } else { blueprint.layerControl.removeLayer(layer.leafletObject); blueprint.layersInControl = blueprint.layersInControl.filter( (l) => l.leafletObject._leaflet_id !== layer.leafletObject._leaflet_id (l) => stamp(l.leafletObject) !== stamp(layer.leafletObject) ); } } Loading Loading @@ -348,7 +351,8 @@ export default defineComponent({ } const oldBounds = blueprint.lastSetBounds || blueprint.leafletRef!.getBounds(); const boundsChanged = !oldBounds.equals(newBounds, 0); // set maxMargin to 0 - check exact equals // TODO: Remove `as any` if @types/leaflet adds the second argument to the method signature const boundsChanged = !(oldBounds as any).equals(newBounds, 0); // set maxMargin to 0 - check exact equals if (boundsChanged) { blueprint.lastSetBounds = newBounds; blueprint.leafletRef!.fitBounds(newBounds); Loading src/functions/gridLayer.ts +1 −1 Original line number Diff line number Diff line Loading @@ -90,4 +90,4 @@ export const CreateVueGridLayer = ( this.tileComponents[key] = undefined; } }, }); }) as (new (options: L.GridLayerOptions) => L.GridLayer) & typeof L.Class; src/functions/layer.ts +2 −1 Original line number Diff line number Diff line Loading @@ -37,7 +37,8 @@ export const layerProps = { }, } as const; export const setupLayer = <T extends L.Layer>( // TODO: Remove extra {options} definition if @types/leaflet updates to include it on Layer export const setupLayer = <T extends L.Layer & { options: L.LayerOptions }>( props, leafletRef: Ref<T>, context Loading src/functions/popper.ts +1 −0 Original line number Diff line number Diff line import { h } from "vue"; import { componentProps, setupComponent } from "./component"; export const popperProps = { Loading src/functions/tooltip.ts +3 −1 Original line number Diff line number Diff line import { onBeforeUnmount } from "vue"; import { UnbindTooltipInjection } from "@src/types/injectionKeys"; import { assertInject } from "@src/utils"; import { onBeforeUnmount } from "vue"; import { popperProps, setupPopper } from "./popper"; export const tooltipProps = { Loading Loading
src/components/LMap.vue +16 −12 Original line number Diff line number Diff line Loading @@ -245,8 +245,15 @@ export default defineComponent({ if (props.useGlobalLeaflet) { WINDOW_OR_GLOBAL.L = WINDOW_OR_GLOBAL.L || (await import("leaflet")); } const { map, CRS, Icon, latLngBounds, latLng, DomEvent }: typeof L = props.useGlobalLeaflet const { map, CRS, Icon, latLngBounds, latLng, DomEvent, stamp, }: typeof L = props.useGlobalLeaflet ? WINDOW_OR_GLOBAL.L : await import("leaflet/dist/leaflet-src.esm"); Loading @@ -272,9 +279,7 @@ export default defineComponent({ blueprint.layersToAdd.push(layer); } else { const exist = blueprint.layersInControl.find( (l) => l.leafletObject._leaflet_id === layer.leafletObject._leaflet_id (l) => stamp(l.leafletObject) === stamp(layer.leafletObject) ); if (!exist) { blueprint.layerControl.addLayer(layer); Loading @@ -286,7 +291,7 @@ export default defineComponent({ blueprint.leafletRef!.addLayer(layer.leafletObject); } }, removeLayer(layer: ILayerDefinition<any>) { removeLayer(layer: ILayerDefinition) { if (layer.layerType !== undefined) { if (blueprint.layerControl === undefined) { blueprint.layersToAdd = blueprint.layersToAdd.filter( Loading @@ -295,9 +300,7 @@ export default defineComponent({ } else { blueprint.layerControl.removeLayer(layer.leafletObject); blueprint.layersInControl = blueprint.layersInControl.filter( (l) => l.leafletObject._leaflet_id !== layer.leafletObject._leaflet_id (l) => stamp(l.leafletObject) !== stamp(layer.leafletObject) ); } } Loading Loading @@ -348,7 +351,8 @@ export default defineComponent({ } const oldBounds = blueprint.lastSetBounds || blueprint.leafletRef!.getBounds(); const boundsChanged = !oldBounds.equals(newBounds, 0); // set maxMargin to 0 - check exact equals // TODO: Remove `as any` if @types/leaflet adds the second argument to the method signature const boundsChanged = !(oldBounds as any).equals(newBounds, 0); // set maxMargin to 0 - check exact equals if (boundsChanged) { blueprint.lastSetBounds = newBounds; blueprint.leafletRef!.fitBounds(newBounds); Loading
src/functions/gridLayer.ts +1 −1 Original line number Diff line number Diff line Loading @@ -90,4 +90,4 @@ export const CreateVueGridLayer = ( this.tileComponents[key] = undefined; } }, }); }) as (new (options: L.GridLayerOptions) => L.GridLayer) & typeof L.Class;
src/functions/layer.ts +2 −1 Original line number Diff line number Diff line Loading @@ -37,7 +37,8 @@ export const layerProps = { }, } as const; export const setupLayer = <T extends L.Layer>( // TODO: Remove extra {options} definition if @types/leaflet updates to include it on Layer export const setupLayer = <T extends L.Layer & { options: L.LayerOptions }>( props, leafletRef: Ref<T>, context Loading
src/functions/popper.ts +1 −0 Original line number Diff line number Diff line import { h } from "vue"; import { componentProps, setupComponent } from "./component"; export const popperProps = { Loading
src/functions/tooltip.ts +3 −1 Original line number Diff line number Diff line import { onBeforeUnmount } from "vue"; import { UnbindTooltipInjection } from "@src/types/injectionKeys"; import { assertInject } from "@src/utils"; import { onBeforeUnmount } from "vue"; import { popperProps, setupPopper } from "./popper"; export const tooltipProps = { Loading