Google Maps Places Autocomplete APIにクエリを実行し、オブジェクトの配列を返すサービスを構築しています。サービス自体はかなり簡単です。私はMaps JS APIを使用しています。文字列がサービスに渡され、一致するリストが返されます。Observableを返すサービスを構築するには?
問題は、このサービスをAngular Observableに出力する方法ですか?私は今の私どこ
は、これは次のとおりです。
import {Injectable, OnInit} from '@angular/core';
import {Observable} from 'rxjs/Rx';
declare var google: any;
@Injectable()
export class GoogleMapsService {
getAutocomplete(input = {'input': '', 'types': [] }) {
var autocomplete = new google.maps.places.AutocompleteService();
return autocomplete.getPlacePredictions({ input: input.input });
}
}
をしかし、これは観察できないで、私はそれに.subscribe
することはできません。
それは何ですか?それが約束の場合は、 'Observable.fromPromise'を使用してください。 – jonrsharpe
返されたデータをマップにプロットする必要がありますか? – Aravind
いいえ、マップはありません。これは単なるオートコンプリート入力です。 –