2012-03-19 15 views
0

Googleマップにkmlファイルをロードしています。それが動作する時間は99%ですが、kmlファイルが完全に読み込まれていない場合があります。現在、毎晩memcacheでkmlファイルをキャッシュしているので、毎回Googleにリクエストを送信する必要はありません。私はkmlファイルが半分読み込まれているのを見ることができる画像を添付しています。私は、Apache、ブラウザ、またはアプリケーションのログにエラーは見られません。誰も助けることができますか?kmlファイルの半分がGoogleマップにロードされています

http://i.stack.imgur.com/vT0zQ.jpg

http://i.stack.imgur.com/DoJPc.jpg

+0

kmlファイルのサイズはどれくらいですか?何かが時々どこかで時間切れになる可能性があります。 – BenOfTheNorth

+0

は68kbです、私は彼らがタイムアウトしているとは思わない。 kmlの半分がロードされ、正方形のブロックが欠落しています。私がマウスを正方形のブロックの上に置いても、kmlから始まったラインをクリックすることはできますが、この四角のブロックは見えません。アイドルイベント時にkmlリクエストが送信されます。ユーザーがマップを移動するたびにトリガーする必要があります – shorif2000

答えて

1

これらのラインは、画像タイルとして、GMapsによってサーバ側レンダリングされます。

不幸なことに、時にはGmaps - いくつかの未知の理由で、いくつかのタイルを描くことができません。一度失敗すると、失敗したタイルがキャッシュされます。ブラウザをリフレッシュすることで時折ラウンドすることができます。

GMapsにタイルを再描画しようとする以外の既知の解決策があるとは思わない - それを行う最も簡単な方法はkmlファイルのURLを変更することです--gmapsはゼロからレンダリングします。

JSで偽のパラメータを追加するだけで、サーバーによって無視されますが、gmapsはそれを新しいURLとして認識します。

+0

今、私はすべてのズームと移動時にキャッシュからkmlを再描画しています。周りにもっと良い作品があれば投稿してください。 http://www.spectrumasa.com/mcmap/ – shorif2000

関連する問題