perf(web): release monitor resources on unmount

This commit is contained in:
lingniu
2026-07-16 00:59:57 +08:00
parent c00f50551a
commit e80e1dcea9
9 changed files with 194 additions and 37 deletions

View File

@@ -8,6 +8,7 @@ export type AMapMap = {
setFitView: (overlays?: AMapOverlay[] | null, immediate?: boolean, padding?: number[]) => void;
destroy: () => void;
on?: (eventName: string, handler: (event: unknown) => void) => void;
off?: (eventName: string, handler: (event: unknown) => void) => void;
getZoom?: () => number;
getBounds?: () => {
getSouthWest?: () => { getLng?: () => number; getLat?: () => number };
@@ -22,6 +23,7 @@ export type AMapMap = {
export type AMapOverlay = {
setMap?: (map: AMapMap | null) => void;
on?: (eventName: string, handler: () => void) => void;
off?: (eventName: string, handler: () => void) => void;
setPosition?: (position: [number, number]) => void;
setPath?: (path: [number, number][]) => void;
};
@@ -31,6 +33,7 @@ export type AMapMassMarks = {
setData: (data: AMapMassPoint[]) => void;
setStyle?: (style: Array<{ url: string; anchor: unknown; size: unknown }>) => void;
on: (eventName: string, handler: (event: { data: AMapMassPoint }) => void) => void;
off?: (eventName: string, handler: (event: { data: AMapMassPoint }) => void) => void;
};
export type AMapLabelsLayer = {