私のウェブページは、実行時に生成されたFusionTablesデータをGoogleマップに表示します。
問題は、ジオメトリタイプの列を持つFusionTableを作成して初めて表示するときに、Googleがサーバー側のキャッシュに関連するすべてのマップタイルをロードする必要があることです。これにはしばらく時間がかかります。場合によっては2〜3秒、場合によっては15〜20秒かかります。キャッシュ中、マップには「データがまだ読み込まれている可能性があります...」という灰色のオーバーレイが表示されます。非常にバグがあるので、この画面は避けたいと思います。オーバーレイが表示される場合と表示されない場合があります。
マップをユーザーに表示できるように、すべてのマップタイルがキャッシュされているかどうかを検出する方法を探しています。
すでにマップタイルを定期的に更新しようとしましたが、更新を停止するタイミングについてのフィードバックはありません。
$("img[src*='googleapis']").each(function(){
$(this).attr("src",$(this).attr("src")+"&"+(new Date()).getTime());
});
このため、私は他の解決策を探しています。