UNPKG

1.72 kBTypeScriptView Raw
1declare 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}