* See developers.google.com/maps/documentation/javascript/reference/geocoder#Geocoder.geocode
(request: google.maps.GeocoderRequest)
| 27 | * See developers.google.com/maps/documentation/javascript/reference/geocoder#Geocoder.geocode |
| 28 | */ |
| 29 | geocode(request: google.maps.GeocoderRequest): Observable<MapGeocoderResponse> { |
| 30 | return new Observable(observer => { |
| 31 | this._getGeocoder().then(geocoder => { |
| 32 | geocoder.geocode(request, (results, status) => { |
| 33 | this._ngZone.run(() => { |
| 34 | observer.next({results: results || [], status: status as google.maps.GeocoderStatus}); |
| 35 | observer.complete(); |
| 36 | }); |
| 37 | }); |
| 38 | }); |
| 39 | }); |
| 40 | } |
| 41 | |
| 42 | private _getGeocoder(): Promise<google.maps.Geocoder> { |
| 43 | if (!this._geocoder) { |
no test coverage detected