@tuoyuan/map-container
Version:
地图容器组件
152 lines (151 loc) • 7.34 kB
TypeScript
import { IProxyMapOptions } from '@tuoyuan/map-adapter-lib';
declare const _default: import('vue').DefineComponent<{
mapId?: string;
options?: {
staticUrl?: string;
};
}, {
createResourceLayer: (name: string, option?: import('./hooks/useResourceLayerHook').IResourceLayerOption) => void;
updateResourceLayer: (name: string, option?: import('./hooks/useResourceLayerHook').IResourceLayerOption) => void;
removeResourceLayer: (name: string) => void;
showResourceLayer: (name: string) => void;
hideResourceLayer: (name: string) => void;
toggleResourceLayer: (name: string) => void;
addResourceToLayer: (name: string, resource: import('./hooks/useResourceLayerHook').IResourceOption) => void;
removeResourceFromLayer: (name: string, resource: {
tags?: string[];
resources?: string[];
externals?: string[];
}) => void;
getResourceLayer: {
(): import('./hooks/useResourceLayerHook').IResourceViewData[];
(name: string): import('./hooks/useResourceLayerHook').IResourceViewData | undefined;
};
getNavigationPlan: (origin: ConstructorParameters<typeof import('@tuoyuan/map-adapter-lib').Position>, destination: ConstructorParameters<typeof import('@tuoyuan/map-adapter-lib').Position>, type: import('@tuoyuan/map-adapter-lib').ERouteType, policy: import('@tuoyuan/map-adapter-lib').ERoutePolicy) => Promise<{
path: import('@tuoyuan/map-adapter-lib').Position[];
time: number;
distance: number;
instruction: string;
} | undefined>;
drawNavigationRoute: (plan: import('./hooks/useNavigationRouteHook').IRoutePlan, options?: import('./hooks/useNavigationRouteHook').IDrawRouteOptions) => void;
removeNavigationRoute: () => void;
on: (name: string, callback: (payload?: any) => void) => void;
once: (name: string, callback: (payload?: any) => void) => void;
off: (name: string, callback: (payload?: any) => void) => void;
add: {
(geometry: import('./type').MapGeometryOptions): Promise<void>;
(geometries: import('./type').MapGeometryOptions[]): Promise<void>;
};
remove: {
(id: import('./type').GeometryId): void;
(ids: Array<import('./type').GeometryId>): void;
};
removeByType: (type: import('./type').GeometryType) => void;
removeAll: () => void;
get: {
(id: import('./type').GeometryId): import('./type').IMapGeometry | undefined;
(filter: (item: import('./type').IMapGeometry) => boolean): import('./type').IMapGeometry[];
};
getByType: (type: import('./type').GeometryType) => import('./type').IMapGeometry[];
getAll: () => import('./type').IMapGeometry[];
setName: (id: import('./type').GeometryId, name: string) => void;
setVisible: (id: import('./type').GeometryId, visible: boolean) => void;
setData: (id: import('./type').GeometryId, data: object, merge?: boolean | "deep") => void;
getData: (id: import('./type').GeometryId) => Record<string, any> | undefined;
setFitView: {
(): void;
(ids: import('./type').GeometryId[]): void;
};
setStyle: {
(id: import('./type').GeometryId, style: import('@tuoyuan/map-adapter-lib').IMarkerStyle): void;
(id: import('./type').GeometryId, style: import('@tuoyuan/map-adapter-lib').IPolylineStyle): void;
(id: import('./type').GeometryId, style: import('@tuoyuan/map-adapter-lib').IPolygonStyle): void;
};
panToSource: (id: import('./type').GeometryId) => void;
setPosition: (id: import('./type').GeometryId, position: import('@tuoyuan/map-adapter-lib').IMarker["position"]) => void;
setIcon: (id: import('./type').GeometryId, icon: string) => void;
bounce: (id: import('./type').GeometryId, state: boolean) => void;
flash: (id: import('./type').GeometryId, state: boolean) => void;
openInfoWindow: (id: import('./type').GeometryId, options: import('@tuoyuan/map-adapter-lib').IInfoWindowOptions) => void;
closeInfoWindow: (id: import('./type').GeometryId) => void;
setPath: (id: import('./type').GeometryId, path: import('@tuoyuan/map-adapter-lib').IPolyline["path"]) => void;
setDomain: (domain: number | number[] | null | undefined) => Promise<void>;
addByTag: {
(tag: string): Promise<void>;
(tags: string[]): Promise<void>;
};
removeByTag: {
(tag: string): Promise<void>;
(tags: string[]): Promise<void>;
};
setStyleByTag: {
(id: import('./type').GeometryId, tag: string): void;
(id: import('./type').GeometryId, tag: string, key: string): void;
};
addByExternalIds: (ids: string[], options?: {
tag_ids: string[];
type_ids?: string[];
scope?: boolean;
zoom_level?: boolean;
}) => Promise<void>;
removeByExternalIds: (ids: string[]) => void;
addWithTag: (data: {
tag_id: string;
resource_id?: string;
external_id?: string;
name: string;
coordinate_system: import('@tuoyuan/map-adapter-lib').CoordinateSystem;
geometry: import('./type').GeometryData;
data?: Record<string, any>;
visible?: boolean;
styleKey?: string;
}) => Promise<string | undefined>;
init: (options?: IProxyMapOptions) => Promise<void>;
options: (...args: any[]) => any;
zoom: (...args: any[]) => any;
getNorthEast: (...args: any[]) => any;
getSouthEast: (...args: any[]) => any;
getNorthWest: (...args: any[]) => any;
getSouthWest: (...args: any[]) => any;
getDistanceFromPixels: (...args: any[]) => any;
addMarker: (...args: any[]) => any;
addPolyline: (...args: any[]) => any;
addPolygon: (...args: any[]) => any;
panTo: (...args: any[]) => any;
setZoom: (...args: any[]) => any;
load: (...args: any[]) => any;
mapType: (...args: any[]) => any;
mapInstance: (...args: any[]) => any;
has: (...args: any[]) => any;
exec: (...args: any[]) => any;
dom: (...args: any[]) => any;
getZoom: (...args: any[]) => any;
getRotate: (...args: any[]) => any;
getHeight: (...args: any[]) => any;
getPitch: (...args: any[]) => any;
setCtx: (...args: any[]) => any;
emit: (...args: any[]) => any;
addListener: (...args: any[]) => any;
removeListener: (...args: any[]) => any;
coordinateSystem: (...args: any[]) => any;
removeMarker: (...args: any[]) => any;
removePolyline: (...args: any[]) => any;
removePolygon: (...args: any[]) => any;
setCenter: (...args: any[]) => any;
getCenter: (...args: any[]) => any;
getViewBounds: (...args: any[]) => any;
getCamera: (...args: any[]) => any;
addWall: (...args: any[]) => any;
openHeatmap: (...args: any[]) => any;
closeHeatmap: (...args: any[]) => any;
createMoveAnimation: (...args: any[]) => any;
updateMoveAnimation: (...args: any[]) => any;
removeMoveAnimation: (...args: any[]) => any;
setMoveAnimationInstanceState: (...args: any[]) => any;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{
mapId?: string;
options?: {
staticUrl?: string;
};
}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
export default _default;