forked from dapriett/nativescript-google-maps-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
map-view.d.ts
154 lines (115 loc) · 4.23 KB
/
map-view.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
declare module "nativescript-google-maps-sdk" {
import { View } from "ui/core/view";
import { Property } from "ui/core/dependency-observable";
import { Image } from "ui/image";
import { Color } from "color";
import { EventData } from "data/observable";
export class Camera {
public latitude: number;
public longitude: number;
public zoom: number;
public bearing: number;
public tilt: number;
}
export class MapView extends View {
public static latitudeProperty: Property;
public static longitudeProperty: Property;
public static bearingProperty: Property;
public static zoomProperty: Property;
public static tiltProperty: Property;
public latitude: number;
public longitude: number;
public zoom: number;
public bearing: number;
public tilt: number;
public notifyMapReady(): void;
public updateCamera(): void;
public smoothUpdateCamera(latitude:number, longitude:number, zoom:number, tilt:number, bearing:number, duration:number) : void;
public animateFromLatLng(latitude:number, longitude:number) : void;
public computeHeading(latitude1:number, longitude1:number, latitude2:number, longitude2:number) : void;
public updatePadding(): void;
public static mapReadyEvent: string;
public static markerSelectEvent: string;
public static coordinateTappedEvent: string;
public static cameraChangedEvent: string;
public ios: any; /* GMSMapView */
public android: any; /* com.google.android.gms.maps.MapView */
public gMap: any;
public addMarker(marker: Marker): void;
public removeMarker(marker: Marker): void;
public removeAllMarkers(): void;
public findMarker(callback: (marker: Marker) => boolean): Marker;
public notifyMarkerEvent(eventName: string, marker: Marker);
public addPolyline(shape: Polyline): void;
public addPolygon(shape: Polygon): void;
public addCircle(shape: Circle): void;
public removeShape(shape: Shape): void;
public removeAllShapes(): void;
public findShape(callback: (shape: Shape) => boolean): Shape;
public clear(): void;
}
export class Position {
public latitude: number;
public longitude: number;
public static positionFromLatLng(latitude: number, longitude: number): Position;
public ios: any; /* CLLocationCoordinate2D */
public android: any;
}
export class Marker {
public position: Position;
public rotation: number;
public anchor: Array<number>;
public title: string;
public snippet: string;
public icon: Image;
public alpha: number;
public flat: boolean;
public draggable: boolean;
public visible: boolean;
public userData: any;
public _map: any;
public ios: any;
public android: any;
}
export class Shape {
public shape: string;
public visible: boolean;
public zIndex: number;
public userData: any;
public _map: any;
public ios: any;
public android: any;
}
export class Polyline extends Shape {
public points: Array<Position>;
public width: number;
public color: Color;
public geodesic: boolean;
public addPoint(shape: Position): void;
public removePoint(shape: Position): void;
public removeAllPoints(): void;
public getPoints(): Array<Position>;
};
export class Polygon extends Shape {
// TODO: ...
};
export class Circle extends Shape {
public center: Position;
public radius: number;
public strokeWidth: number;
public strokeColor: Color;
public fillColor: Color;
}
export interface MarkerEventData extends EventData {
marker: Marker;
}
export interface ShapeEventData extends EventData {
shape: Shape;
}
export interface CameraEventData extends EventData {
camera: Camera;
}
export interface PositionEventData extends EventData {
position: Position;
}
}