UNPKG

@map-component/vue-tmap

Version:

基于腾讯地图 JavaScript API GL、TypeScript 封装适用于 Vue3 的高性能地图组件库

347 lines (346 loc) 9.29 kB
/// <reference types="@map-component/tmap-types" /> /// <reference types="@map-component/tmap-types" /> /// <reference types="@map-component/tmap-types" /> /// <reference types="@map-component/tmap-types" /> /// <reference types="@map-component/tmap-types" /> import { PropType } from 'vue'; declare const _default: import("vue").DefineComponent<{ version: { type: StringConstructor; default: string; }; mapKey: { type: StringConstructor; default: string; }; libraries: { type: PropType<string[]>; default: () => never[]; }; class: { type: StringConstructor; default: string; }; style: { type: PropType<{}>; default: () => {}; }; center: { type: PropType<{ lat: number; lng: number; }>; default: () => { lat: number; lng: number; }; }; zoom: { type: NumberConstructor; default: number; }; minZoom: { type: NumberConstructor; default: number; }; maxZoom: { type: NumberConstructor; default: number; }; rotation: { type: NumberConstructor; default: number; }; pitch: { type: NumberConstructor; default: number; }; scale: { type: NumberConstructor; default: number; }; offset: { type: PropType<{ x: number; y: number; }>; default: () => { x: number; y: number; }; }; draggable: { type: BooleanConstructor; default: boolean; }; scrollable: { type: BooleanConstructor; default: boolean; }; doubleClickZoom: { type: BooleanConstructor; default: boolean; }; boundary: { type: PropType<TMap.LatLngBounds>; default: null; }; mapStyleId: { type: StringConstructor; }; baseMap: { type: PropType<TMap.BaseMap>; }; viewMode: { type: PropType<"2D" | "3D">; default: string; }; control: { type: PropType<{ scale: { position: string; className: string; }; zoom: { position: string; className: string; }; rotation: { position: string; className: string; }; }>; default: () => { scale: {}; zoom: {}; rotation: {}; }; }; events: { type: PropType<{ [key: string]: Function; }>; default: () => {}; }; }, { map: import("vue").Ref<{ setCenter: (center: TMap.LatLng) => TMap.Map; setZoom: (zoom: number) => TMap.Map; setRotation: (rotation: number) => TMap.Map; setPitch: (pitch: number) => TMap.Map; setScale: (scale: number) => TMap.Map; setOffset: (offset: TMap.Offset) => TMap.Map; setDraggable: (draggable: boolean) => TMap.Map; setScrollable: (scrollable: boolean) => TMap.Map; setDoubleClickZoom: (doubleClickZoom: boolean) => TMap.Map; setBoundary: (boundary: TMap.LatLngBounds) => TMap.Map; setViewMode: (viewMode: TMap.ViewMode) => TMap.Map; setBaseMap: (baseMap: TMap.BaseMap | TMap.BaseMap[]) => TMap.Map; setMapStyleId: (mapStyleId: string) => TMap.Map; panTo: (latLng: TMap.LatLng, opts?: TMap.EaseOptions | undefined) => TMap.Map; zoomTo: (zoom: number, opts?: TMap.EaseOptions | undefined) => TMap.Map; rotateTo: (rotation: number, opts?: TMap.EaseOptions | undefined) => TMap.Map; pitchTo: (pitch: number, opts?: TMap.EaseOptions | undefined) => TMap.Map; easeTo: (mapStatus: { center: TMap.LatLng; zoom: number; rotation: number; pitch: number; }, opts?: TMap.EaseOptions | undefined) => TMap.Map; fitBounds: (bounds: TMap.LatLngBounds, options: TMap.FitBoundsOptions) => TMap.Map; getCenter: () => TMap.LatLng; getZoom: () => number; getRotation: () => number; getPitch: () => number; getBounds: () => TMap.LatLngBounds; getScale: () => number; getOffset: () => TMap.Offset; getDraggable: () => boolean; getScrollable: () => boolean; getDoubleClickZoom: () => boolean; getBoundary: () => TMap.LatLngBounds; addControl: (control: TMap.Control) => TMap.Map; removeControl: (id: TMap.constants.DEFAULT_CONTROL_ID) => TMap.Map; getControl: (id: TMap.constants.DEFAULT_CONTROL_ID) => TMap.Control; getViewMode: () => TMap.ViewMode; getBaseMap: () => TMap.BaseMap | TMap.BaseMap[]; destroy: () => TMap.GeometryOverlay; getLayer: (id: string) => TMap.GeometryOverlay; projectToContainer: (latLng: TMap.LatLng) => TMap.Point; unprojectFromContainer: (pixel: TMap.Point) => TMap.LatLng; on: { (eventName: string, listener: Function): TMap.Map; (eventName: TMap.MapEventName, listener: TMap.MapEventListener): TMap.Map; (eventName: TMap.MapOtherEventName, listener: () => void): TMap.Map; }; off: { (eventName: string, listener: Function): TMap.Map; (eventName: TMap.MapEventName, listener: TMap.MapEventListener): TMap.Map; (eventName: TMap.MapOtherEventName, listener: () => void): TMap.Map; }; } | null>; el: import("vue").Ref<HTMLElement | null>; getCenter: () => TMap.LatLng; getZoom: () => number; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ version: { type: StringConstructor; default: string; }; mapKey: { type: StringConstructor; default: string; }; libraries: { type: PropType<string[]>; default: () => never[]; }; class: { type: StringConstructor; default: string; }; style: { type: PropType<{}>; default: () => {}; }; center: { type: PropType<{ lat: number; lng: number; }>; default: () => { lat: number; lng: number; }; }; zoom: { type: NumberConstructor; default: number; }; minZoom: { type: NumberConstructor; default: number; }; maxZoom: { type: NumberConstructor; default: number; }; rotation: { type: NumberConstructor; default: number; }; pitch: { type: NumberConstructor; default: number; }; scale: { type: NumberConstructor; default: number; }; offset: { type: PropType<{ x: number; y: number; }>; default: () => { x: number; y: number; }; }; draggable: { type: BooleanConstructor; default: boolean; }; scrollable: { type: BooleanConstructor; default: boolean; }; doubleClickZoom: { type: BooleanConstructor; default: boolean; }; boundary: { type: PropType<TMap.LatLngBounds>; default: null; }; mapStyleId: { type: StringConstructor; }; baseMap: { type: PropType<TMap.BaseMap>; }; viewMode: { type: PropType<"2D" | "3D">; default: string; }; control: { type: PropType<{ scale: { position: string; className: string; }; zoom: { position: string; className: string; }; rotation: { position: string; className: string; }; }>; default: () => { scale: {}; zoom: {}; rotation: {}; }; }; events: { type: PropType<{ [key: string]: Function; }>; default: () => {}; }; }>>, { version: string; mapKey: string; libraries: string[]; class: string; style: {}; center: { lat: number; lng: number; }; zoom: number; minZoom: number; maxZoom: number; rotation: number; pitch: number; scale: number; offset: { x: number; y: number; }; draggable: boolean; scrollable: boolean; doubleClickZoom: boolean; boundary: TMap.LatLngBounds; viewMode: "2D" | "3D"; control: { scale: { position: string; className: string; }; zoom: { position: string; className: string; }; rotation: { position: string; className: string; }; }; events: { [key: string]: Function; }; }, {}>; export default _default;