1 | declare namespace google.maps {
|
2 | class KmlLayer extends MVCObject {
|
3 | constructor(opts?: KmlLayerOptions);
|
4 | getDefaultViewport(): LatLngBounds;
|
5 | getMap(): Map;
|
6 | getMetadata(): KmlLayerMetadata;
|
7 | getStatus(): KmlLayerStatus;
|
8 | getUrl(): string;
|
9 | getZIndex(): number;
|
10 | setMap(map: Map | null): void;
|
11 | setUrl(url: string): void;
|
12 | setZIndex(zIndex: number): void;
|
13 | setOptions(options: KmlLayerOptions): void;
|
14 | }
|
15 |
|
16 | interface KmlLayerOptions {
|
17 | clickable?: boolean;
|
18 | map?: Map;
|
19 | preserveViewport?: boolean;
|
20 | screenOverlays?: boolean;
|
21 | suppressInfoWindows?: boolean;
|
22 | url?: string;
|
23 | zIndex?: number;
|
24 | }
|
25 |
|
26 | interface KmlLayerMetadata {
|
27 | author: KmlAuthor;
|
28 | description: string;
|
29 | hasScreenOverlays: boolean;
|
30 | name: string;
|
31 | snippet: string;
|
32 | }
|
33 |
|
34 | enum KmlLayerStatus {
|
35 | DOCUMENT_NOT_FOUND = 'DOCUMENT_NOT_FOUND',
|
36 | DOCUMENT_TOO_LARGE = 'DOCUMENT_TOO_LARGE',
|
37 | FETCH_ERROR = 'FETCH_ERROR',
|
38 | INVALID_DOCUMENT = 'INVALID_DOCUMENT',
|
39 | INVALID_REQUEST = 'INVALID_REQUEST',
|
40 | LIMITS_EXCEEDED = 'LIMITS_EXCEEDED',
|
41 | OK = 'OK',
|
42 | TIMED_OUT = 'TIMED_OUT',
|
43 | UNKNOWN = 'UNKNOWN',
|
44 | }
|
45 |
|
46 | interface KmlMouseEvent {
|
47 | featureData: KmlFeatureData;
|
48 | latLng: LatLng;
|
49 | pixelOffset: Size;
|
50 | }
|
51 |
|
52 | interface KmlFeatureData {
|
53 | author: KmlAuthor;
|
54 | description: string;
|
55 | id: string;
|
56 | infoWindowHtml: string;
|
57 | name: string;
|
58 | snippet: string;
|
59 | }
|
60 |
|
61 | interface KmlAuthor {
|
62 | email: string;
|
63 | name: string;
|
64 | uri: string;
|
65 | }
|
66 | }
|