2011-07-20 24 views
1

はGoogleマップAPIでのタイムアウトを使用してそこに誰か?私はフュージョンテーブルから読み込まれるGoogleマップを持っています。私のクライアントは、マップがx秒間にロードされない場合、私は別のソリューションに頼ることを望んでいます。Googleマップのタイムアウト制限を設定し、テストする方法は?

私はjavascriptのタイムアウト機能と$(ドキュメント).readyを使用してみましたが、マップがさえ画面にレンダリングされる前に、jQueryの準備が発射されたことがわかりました。いずれかが利用可能な解決策のいくつかをテストするためにタイムアウトを強制する方法を知っているん...言ったことすべてで

おかげで、 アンディ

答えて

2

あなたがtilesloadedイベントを使用してもらえますか?コードは次のようになります。

// set up the map and timeout 
var map = new google.maps.Map(document.getElementById("map"), someOptions), 
    timeoutSeconds = 4, 
    usingMap = false; 

function doAlternateStuff() { 
    // do whatever the fallback requires 
} 

// set a timeout and store the reference 
var timer = window.setTimeout(doAlternateStuff, timeoutSeconds * 1000); 

// now listen for the tilesloaded event 
google.maps.event.addListener(map, 'tilesloaded', function() { 
    // cancel the timeout 
    window.clearTimeout(timer); 
    usingMap = true; 
    // etc 
}); 
+0

ありがとうございます!それはまさに私が探していたものでした。 – AndySousa

+0

ありがとう!私は角度1で働いている、と私は、それによってあなたの答えを適用します。 'VARタイマー= $タイムアウト(doAlternateStuff、timeoutSecondsの* 1000); google.maps.event.addListener(マップ、 'tilesloaded'、関数(){ $のtimeout.cancel(タイマー); }); ' –

関連する問題