2017-06-06 5 views
0

私はAngularでinfo screenアプリケーションを構築しています。これは、専用スクリーン上に様々な有益な情報を表示します。朝の時間帯にある特定の市街地に道路交通を表示したい。だから私はこれを実装するためにトラフィック層とGoogleマップを使用しています。 私はマップをこのように作成します。Google Maps APIにセッションタイムアウトがありますか?

ngAfterViewInit() 
{ 
    this.map = new Map(document.getElementById('map')); 
    this.traffic = new TrafficLayer({map: this.map}); 
    this.map.fitBounds(this.bounds); 
} 

とコンポーネントを表示するには、この方法:

<app-map 
     *ngIf="layout == Layout.MORNING" 
     id="map" 
     [bounds]="{west: -0.4833681, east: -0.0807662, north: 51.716128, south: 51.5147982}" 
></app-map> 

そして、私のindex.htmlに

<script src="https://maps.googleapis.com/maps/api/js?key=..."></script> 

すべての作品を、このGoogleマップライブラリをロードします数日間は完璧ですが、地図上にマップコントロールボタンだけが表示されている場合、地図はすべて灰色で表示されます。これは、問題を再現するために少なくとも2日間待つ必要があるため、デバッグすることは非常に困難です。コンソールにエラーはなく、4xx httpレスポンスはありません。最初のスクリプトが読み込まれた後、セッションのタイムアウトや有効期限が切れるように見えます。 24時間ごとにアプリケーション全体をリロードして回避策を講じることができますが、適切な解決方法を探しています。どのような方向にどのアイデアを掘るには?

+0

また、しばらくしてセッションが終了することに気付きました。私が気づいている唯一の回避策は、ページをリロードすることです。 – xomena

答えて

1

はい、Googleマップがタイムアウトします。このバグレポートを参照してください。

https://issuetracker.google.com/issues/65212482

彼らは「あなたがマップを表示する維持したい場合は、あなたのページをリロードする必要がありますが、セッションは時間に限られている」と言います。彼らはセッションがどれくらいの間持続するか、明示的にあなたが何らかの方法でタイムアウトを防ぐことができないと言っていません(マップを使って)。

関連する問題