Fix linter errors
This commit is contained in:
parent
f49e122361
commit
71c7438a79
4 changed files with 34 additions and 12 deletions
19
web/package-lock.json
generated
19
web/package-lock.json
generated
|
@ -33,6 +33,7 @@
|
|||
"@types/cookie": "^0.5.1",
|
||||
"@types/justified-layout": "^4.1.0",
|
||||
"@types/leaflet": "^1.9.1",
|
||||
"@types/leaflet.markercluster": "^1.5.1",
|
||||
"@types/lodash-es": "^4.17.6",
|
||||
"@types/luxon": "^3.2.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.53.0",
|
||||
|
@ -3624,6 +3625,15 @@
|
|||
"@types/geojson": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/leaflet.markercluster": {
|
||||
"version": "1.5.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.1.tgz",
|
||||
"integrity": "sha512-gzJzP10qO6Zkts5QNVmSAEDLYicQHTEBLT9HZpFrJiSww9eDAs5OWHvIskldf41MvDv1gbMukuEBQEawHn+wtA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@types/leaflet": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/lodash": {
|
||||
"version": "4.14.191",
|
||||
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
|
||||
|
@ -14070,6 +14080,15 @@
|
|||
"@types/geojson": "*"
|
||||
}
|
||||
},
|
||||
"@types/leaflet.markercluster": {
|
||||
"version": "1.5.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/leaflet.markercluster/-/leaflet.markercluster-1.5.1.tgz",
|
||||
"integrity": "sha512-gzJzP10qO6Zkts5QNVmSAEDLYicQHTEBLT9HZpFrJiSww9eDAs5OWHvIskldf41MvDv1gbMukuEBQEawHn+wtA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@types/leaflet": "*"
|
||||
}
|
||||
},
|
||||
"@types/lodash": {
|
||||
"version": "4.14.191",
|
||||
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
"@types/cookie": "^0.5.1",
|
||||
"@types/justified-layout": "^4.1.0",
|
||||
"@types/leaflet": "^1.9.1",
|
||||
"@types/leaflet.markercluster": "^1.5.1",
|
||||
"@types/lodash-es": "^4.17.6",
|
||||
"@types/luxon": "^3.2.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.53.0",
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<script lang="ts" context="module">
|
||||
import { createContext } from '$lib/utils/context';
|
||||
import { MarkerClusterGroup, MarkerClusterSpiderfyEvent } from 'leaflet.markercluster';
|
||||
|
||||
// @ts-ignore
|
||||
const { get: getContext, set: setClusterContext } = createContext<() => L.MarkerClusterGroup>();
|
||||
const { get: getContext, set: setClusterContext } = createContext<() => MarkerClusterGroup>();
|
||||
|
||||
export const getClusterContext = () => {
|
||||
return getContext()();
|
||||
|
@ -11,7 +11,6 @@
|
|||
|
||||
<script lang="ts">
|
||||
import { onDestroy, onMount } from 'svelte';
|
||||
import 'leaflet.markercluster';
|
||||
import { getMapContext } from './map.svelte';
|
||||
import { MapMarkerResponseDto, getFileUrl } from '@api';
|
||||
import L from 'leaflet';
|
||||
|
@ -46,14 +45,13 @@
|
|||
export let markers: MapMarkerResponseDto[];
|
||||
|
||||
const map = getMapContext();
|
||||
// @ts-ignore
|
||||
let cluster: L.MarkerClusterGroup;
|
||||
|
||||
let cluster: MarkerClusterGroup;
|
||||
|
||||
setClusterContext(() => cluster);
|
||||
|
||||
onMount(() => {
|
||||
// @ts-ignore
|
||||
cluster = new L.MarkerClusterGroup({
|
||||
cluster = new MarkerClusterGroup({
|
||||
showCoverageOnHover: false,
|
||||
zoomToBoundsOnClick: false,
|
||||
spiderfyOnMaxZoom: false,
|
||||
|
@ -62,10 +60,8 @@
|
|||
spiderfyDistanceMultiplier: 3
|
||||
});
|
||||
|
||||
// @ts-ignore
|
||||
cluster.on('clusterclick', (event) => {
|
||||
// @ts-ignore
|
||||
const ids = event.layer.getAllChildMarkers().map(marker => marker.getAssetId());
|
||||
cluster.on('clusterclick', (event: MarkerClusterSpiderfyEvent) => {
|
||||
const ids = event.layer.getAllChildMarkers().map((marker: AssetMarker) => marker.getAssetId());
|
||||
dispatch('view', { assets: ids });
|
||||
});
|
||||
|
||||
|
|
|
@ -1,16 +1,22 @@
|
|||
<script lang="ts" context="module">
|
||||
type TileLayerFilterOptions = TileLayerOptions & { filter: string[] };
|
||||
</script>
|
||||
|
||||
<script lang="ts">
|
||||
import { onDestroy, onMount } from 'svelte';
|
||||
import 'leaflet.tilelayer.colorfilter';
|
||||
import { TileLayer, type TileLayerOptions } from 'leaflet';
|
||||
import { getMapContext } from './map.svelte';
|
||||
import L from 'leaflet';
|
||||
|
||||
export let urlTemplate: string;
|
||||
export let options: any | undefined = undefined;
|
||||
export let options: TileLayerFilterOptions | undefined = undefined;
|
||||
let tileLayer: TileLayer;
|
||||
|
||||
const map = getMapContext();
|
||||
|
||||
onMount(() => {
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
tileLayer = new L.tileLayer.colorFilter(urlTemplate, options).addTo(map);
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue