Merge pull request #18965 from doomsower/googlemaps-1

[@types/googlemaps] Improve some Data and Geometry definitions
This commit is contained in:
Daniel Rosenwasser
2017-08-15 11:10:15 -07:00
committed by GitHub
2 changed files with 15 additions and 4 deletions
+8
View File
@@ -153,6 +153,14 @@ var removePropertyEvent: google.maps.Data.RemovePropertyEvent = {
oldValue: {}
};
var lineString = new google.maps.Data.LineString([ { lat: 52.201203, lng: -1.724370 }, { lat: 52.201203, lng: -2.724370 }]);
lineString.forEachLatLng(latLng => console.log(`${latLng.lat} ${latLng.lng}`));
data.setDrawingMode('LineString');
data.setDrawingMode(null);
data.setControls(['Point', 'Polygon']);
data.setControls(null);
/***** Overlays *****/
+7 -4
View File
@@ -361,6 +361,8 @@ declare namespace google.maps {
TOP_RIGHT
}
type DrawingMode = 'Point' | 'LineString' | 'Polygon';
/***** Data *****/
export class Data extends MVCObject {
constructor(options?: Data.DataOptions);
@@ -369,8 +371,8 @@ declare namespace google.maps {
contains(feature: Data.Feature): boolean;
forEach(callback: (feature: Data.Feature) => void): void;
getControlPosition(): ControlPosition;
getControls(): string[];
getDrawingMode(): string;
getControls(): DrawingMode[];
getDrawingMode(): DrawingMode | null;
getFeatureById(id: number|string): Data.Feature;
getMap(): Map;
getStyle(): Data.StylingFunction|Data.StyleOptions;
@@ -379,8 +381,8 @@ declare namespace google.maps {
remove(feature: Data.Feature): void;
revertStyle(feature?: Data.Feature): void;
setControlPosition(controlPosition: ControlPosition): void;
setControls(controls: string[]): void;
setDrawingMode(drawingMode: string): void;
setControls(controls: DrawingMode[] | null): void;
setDrawingMode(drawingMode: DrawingMode | null): void;
setMap(map: Map | null): void;
setStyle(style: Data.StylingFunction|Data.StyleOptions): void;
toGeoJson(callback: (feature: Object) => void): void;
@@ -439,6 +441,7 @@ declare namespace google.maps {
export class Geometry {
getType(): string;
forEachLatLng(callback: (latLng: LatLng) => void): void;
}
export class Point extends Data.Geometry {