ミジンコWEBデザイナーの車窓から

WEBディレクターからミジンコWEBデザイナーに転身。備忘録を兼ねて技術的な事、テンプレートの作成、他雑感。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

グーグルマップAPIのXMLでキャッシュを読み込んでしまう時の対処法

グーグルマップAPIで、XMLデータを読み込む際にキャッシュを読み込んでしまって
最新の結果が得られずに困る場合の対処法。

1.jsファイルを動的にする
jsファイル内でphpを使う方法がわからなかったので、
googlemap.js→googlemap.php
に変更。

2.phpファイルを書き換える
頭に

$thistime = date("YmdHis", time());
header("Content-type: application/x-javascript");
$mapxml = "map.xml?rand={$thistime}";
echo $js = <<ここからjavascriptの内容
EOF;
echo $mapxml;
echo $js = <<ここからjavascriptの内容続き
EOF;

こんな感じで書く。

phpファイルのまま、jsを書き出そうとすると読み込まなかったので
header関数でjavascirptである事を明示。
また、キャッシュ防止のために、map.xmlに動的な変数を加える。

以上。
xmlの読み込み方法は他サイトで。

実行結果はこんな感じ。
// Read the data from map.xml
downloadUrl("map.xml?rand=20130228232734", function(doc) {

コメント

  • URL
  • コメント
  • パスワード
  • 秘密
  • 管理者にだけ表示を許可する
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。