2016-11-08 25 views
0

私はAngular 2 beta.18を使用しており、Googleマップのジオコードを使用しようとしています。 私はすべてのチュートリアルの説明と同じことをやっていますが、私は奇妙な応答を受け取ります。角度2のHTTPが動作していません

マイ成分:

import { Injectable } from '@angular/core'; 
import { Http, Response} from '@angular/http'; 
import {Observable} from 'rxjs/Observable'; 

@Injectable() 
export class GoogleMapService { 

    constructor(private http: Http) { } 

convertAddressToCooredinate(address: string){ 
    if(address != null){ 
    var address ="1334 Emerson St, NE Washington DC"; 
    return this.http.get('https://maps.googleapis.com/maps/api/geocode/json?address='+encodeURIComponent(address)) 
        .map(response => response.json()); 
    } 
    } 
} 

応答しかし、私は、次を受け取る、結果をJSONを含むべきである:

{_isScalar:偽、ソース:観測、演算子:MapOperator}観測

私は他のURLに要求を送り、同じ応答を受け取ろうとしました。

+1

? – echonax

+1

なぜ更新していないのですか?ベータ18は非常に古いです。 –

+0

@GünterZöchbauer多分私は間違いますが、私はAng-cliを使って1週間前にプロジェクトを作成しました。バージョン1.0.0-beta.18となっています。 –

答えて

1

convertAddressToCooredinate関数は、観測値を返します。あなたのコードでこのオブザーバブルを購読していないなら、あなたはバックエンドに電話をかけません。したがって、あなたは観測可能なものだけを記録します。

例:あなたは、この観測可能に加入ん

Some Component 
constructor(private gms: GoogleMapService) { 
    this.gms.convertAddressToCooredinate('some address') 
     .subscribe((response)=>{ 
      console.log(response); 
     }); 
} 
+1

ありがとうございました! –

+0

@DanaEzerうれしい – echonax

関連する問題