私は角度を使用する必要があるプロジェクトで作業しています。私はこのフレームワークに私が最初に触れるので、いくつかの間違いをすることができます。Googleマップでデータがロードされていません
Google Maps APIコールバック(Google APIのファイルを呼び出すと&callback=initMap
:<script src="..">..
)で呼び出された関数initMap()
を作成しました。
私の機能initMap()
変数値を待っています - それはマーカーとして使用したい都市を含むグローバル変数です。私はそれが本当に悪い習慣であることを知っていますが、Angularスコープからデータを取得するのに多くの時間を費やしています - しかし、私はうなずけだし、できません。さんが上に移動してみましょう - 私はデータを受信したとき、私はその後、私はidle
イベントを待っていた後、私は地図上のマーカーを置く
var map = new google.maps.Map(document.getElementById('map'), mapOptions)
を経由して新しいオブジェクトを作成しています。
google.maps.event.addListenerOnce(map, 'idle', function() {
// Put markers
});
ここでは魔法です - 時には地図が読み込まれません。グレーボックス、Googleロゴを左下に表示します。 console.log(..)
をこのリスナーに入れると、私のログメッセージがコンソールに表示されます。
ハードリフレッシュ(たとえば、Ctrl + F5
)を実行すると、すべて正常に機能しています(常に)。
defer
をscript
タグから削除することです(FireBugネットワークでは非常に長い負荷のanalitycsスクリプトが表示されるため)。しかし、それは私を助けません。
本当にありがとうございます。「noob、グローバル変数は使用しないでください。それが私を助けることができなければ - 混乱をしないでください。
よろしく
私の答えで問題を解決できるかどうか教えてください。 – AndreaM16