@@ -3,7 +3,7 @@ import { BindingEngine } from 'aurelia-binding';
33import { EventAggregator } from 'aurelia-event-aggregator' ;
44import { Configure } from './configure' ;
55import { GoogleMapsAPI } from './google-maps-api' ;
6- export interface BaseMarker {
6+ export interface Marker {
77 icon ?: string ;
88 label ?: string ;
99 title ?: string ;
@@ -15,25 +15,17 @@ export interface BaseMarker {
1515 position ?: number ;
1616 maxWidth ?: number ;
1717 } ;
18- }
19- export interface AddressMarker extends BaseMarker {
20- address : string ;
21- }
22- export interface LatLongMarker extends BaseMarker {
2318 latitude : number | string ;
2419 longitude : number | string ;
2520}
26- export declare type Marker = AddressMarker | LatLongMarker ;
2721export declare class GoogleMaps {
2822 private element ;
2923 private taskQueue ;
3024 private config ;
3125 private bindingEngine ;
3226 private eventAggregator ;
3327 private googleMapsApi ;
34- private validMarkers ;
3528 private _geocoder ;
36- address : any ;
3729 longitude : number ;
3830 latitude : number ;
3931 zoom : number ;
@@ -44,29 +36,23 @@ export declare class GoogleMaps {
4436 options : { } ;
4537 mapLoaded : any ;
4638 map : any ;
47- _renderedMarkers : any ;
39+ _renderedMarkers : any [ ] ;
4840 _markersSubscription : any ;
4941 _scriptPromise : Promise < any > | any ;
5042 _mapPromise : Promise < any > | any ;
5143 _mapResolve : Promise < any > | any ;
52- _locationByAddressMarkers : any ;
5344 constructor ( element : Element , taskQueue : TaskQueue , config : Configure , bindingEngine : BindingEngine , eventAggregator : EventAggregator , googleMapsApi : GoogleMapsAPI ) ;
5445 clearMarkers ( ) : void ;
5546 attached ( ) : void ;
5647 sendBoundsEvent ( ) : void ;
5748 sendApiLoadedEvent ( ) : void ;
58- renderMarker ( marker : LatLongMarker ) : Promise < void > ;
59- geocodeAddress ( address : string ) : void ;
60- addressMarkerToMarker ( marker : AddressMarker ) : Promise < void | BaseMarker > ;
61- private geocode ( address ) ;
62- private readonly geocoder ;
49+ renderMarker ( marker : Marker ) : Promise < void > ;
6350 getCurrentPosition ( ) : any ;
6451 setOptions ( options : any ) : void ;
6552 createMarker ( options : any ) : any ;
6653 getCenter ( ) : void ;
6754 setCenter ( latLong : any ) : void ;
6855 updateCenter ( ) : void ;
69- addressChanged ( newValue : any ) : void ;
7056 latitudeChanged ( ) : void ;
7157 longitudeChanged ( ) : void ;
7258 zoomChanged ( newValue : any ) : void ;
0 commit comments