feat: improve map and upload experience
This commit is contained in:
Vendored
+50
-6
@@ -1,30 +1,69 @@
|
||||
declare namespace AMap {
|
||||
class Map {
|
||||
constructor(container: string | HTMLElement, opts?: Record<string, unknown>)
|
||||
constructor(container: string | HTMLElement, opts?: MapOptions)
|
||||
addControl(control: unknown): void
|
||||
add(layer: unknown): void
|
||||
remove(layer: unknown): void
|
||||
destroy(): void
|
||||
setCenter(center: [number, number]): void
|
||||
setZoom(zoom: number): void
|
||||
setPitch(pitch: number): void
|
||||
setRotation(rotation: number): void
|
||||
on(event: string, callback: (...args: unknown[]) => void): void
|
||||
off(event: string, callback: (...args: unknown[]) => void): void
|
||||
getCenter(): { lng: number; lat: number }
|
||||
getZoom(): number
|
||||
getAllOverlays(type?: string): unknown[]
|
||||
addOverlay(overlay: unknown): void
|
||||
removeOverlay(overlay: unknown): void
|
||||
clearMap(): void
|
||||
}
|
||||
|
||||
interface MapOptions {
|
||||
viewMode?: '2D' | '3D'
|
||||
pitch?: number
|
||||
rotation?: number
|
||||
zoom?: number
|
||||
center?: [number, number]
|
||||
mapStyle?: string
|
||||
features?: string[]
|
||||
layers?: unknown[]
|
||||
resizeEnable?: boolean
|
||||
}
|
||||
|
||||
class Marker {
|
||||
constructor(opts?: Record<string, unknown>)
|
||||
constructor(opts?: MarkerOptions)
|
||||
on(event: string, callback: (...args: unknown[]) => void): void
|
||||
setPosition(position: [number, number]): void
|
||||
getPosition(): { lng: number; lat: number }
|
||||
setContent(content: string): void
|
||||
setOpacity(opacity: number): void
|
||||
setMap(map: Map | null): void
|
||||
remove(): void
|
||||
}
|
||||
|
||||
interface MarkerOptions {
|
||||
position?: [number, number]
|
||||
content?: string | HTMLElement
|
||||
offset?: Pixel
|
||||
zIndex?: number
|
||||
opacity?: number
|
||||
title?: string
|
||||
}
|
||||
|
||||
class InfoWindow {
|
||||
constructor(opts?: Record<string, unknown>)
|
||||
open(map: Map, position: [number, number]): void
|
||||
constructor(opts?: InfoWindowOptions)
|
||||
open(map: Map, position?: [number, number]): void
|
||||
close(): void
|
||||
}
|
||||
|
||||
interface InfoWindowOptions {
|
||||
content?: string | HTMLElement
|
||||
offset?: Pixel
|
||||
size?: Size
|
||||
isCustom?: boolean
|
||||
}
|
||||
|
||||
class Scale {}
|
||||
class ToolBar {
|
||||
constructor(opts?: Record<string, unknown>)
|
||||
@@ -41,14 +80,19 @@ declare namespace AMap {
|
||||
}
|
||||
|
||||
class TileLayer {
|
||||
static Satellite: new () => unknown
|
||||
static RoadNet: new () => unknown
|
||||
static Satellite: new () => TileLayer
|
||||
static RoadNet: new () => TileLayer
|
||||
setOpacity(opacity: number): void
|
||||
}
|
||||
|
||||
class Pixel {
|
||||
constructor(x: number, y: number)
|
||||
}
|
||||
|
||||
class Size {
|
||||
constructor(width: number, height: number)
|
||||
}
|
||||
|
||||
class MarkerCluster {
|
||||
constructor(map: Map, markers: Marker[], opts?: Record<string, unknown>)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user