1つだけ過去を変えられるとしたら?

自分のサイトにGoogleMapsAPIを利用して地図を表示させました。
好きな位置にマーカーを登録し、それを閲覧できる。という内容のものです。
(登録はPHPで行っていますので、マップのコードもPHPから出力させています)
そのサイトをしばらく閲覧していると、少しずつ重くなってきます。
それでもしばらく閲覧を続けると、ページの移動に2~3分かかってしまう程重くなってしまいます。
タスクマネージャーを見てみると、ページファイルが1GBを超えていました。
マップで、キャッシュをクリアさせるようなコードが必要なのでしょうか?

1ページ内にマップは1つしか表示させていませんし、500x500ピクセル程度の大きさです。
マーカーは10個程度表示させています。

詳細がないとわかりにくいと思いますが、まずはキャッシュクリアの必要性があるのかどうか?
必要があればどのようなコードなのか?を教えていただければ幸いです。

宜しくお願いします。

A 回答 (1件)

キャッシュのクリアー方法ではありませんが、


ブラウザーのメモリーリークではないでしょうか?
MapsAPIのリファレンスに、それらしき事が書いてありました。
(抜粋)
function GUnload
この関数を呼び出して、メモリを解放するためにMaps API に内部データ構造をクリーンアップさせることができます。これによって、ウェブアプリケーションでメモリリークを引き起こすさまざまなブラウザのバグを解決できます。この関数は、自身のページの unload イベントハンドラで呼び出します。この関数を呼び出した後、このページで作成したマップオブジェクトは機能しなくなります。
========
通常は<body onunload="GUnload()">と記述しておきます。
メモリーリークについては
Dripで調べるそうです。
DRIP
http://outofhanwell.com/ieleak/index.php?title=M …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
ご提示の方法で試してみます。

お礼日時:2009/01/14 00:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報