GoogleMap APIを使うために不慣れなjavascriptに取り組んでおります。

バックエンドのphpからマーカーを表示するためのxmlを取得して
javascriptで表示させているのですが高速化の方法を模索しております。

xmlから高速でデータを抽出するにはどうするのが良いのでしょうか?
もしくは、そもそもxmlではなく別の方法でやった方が良いなどのご意見もあれば
あわせて教えていただけると助かります。



現在行っている方法を記述します。

取得するxml

<markers>
<marker>
<code>1</code>
<x>135</x>
<y>34</y>
</marker>
<marker>
<code>2</code>
<x>136</x>
<y>35</y>
</marker>
</markers>


javascriptでの処理

//xmlデータを取得
xmlObj=getObj.responseXML;

map.clearOverlays();
// XMLをパースする
for(i=0;i<xmlObj.getElementsByTagName("marker").length;i++){
var code = xmlObj.getElementsByTagName("code").item(i).firstChild.nodeValue;
var name = xmlObj.getElementsByTagName("x").item(i).firstChild.nodeValue;
var name = xmlObj.getElementsByTagName("y").item(i).firstChild.nodeValue;
//マーカーを出力するための処理
createMarker(mp,code,x,y);
}

回答の条件
  • 1人2回まで
  • 登録:2006/11/18 09:30:34
  • 終了:2006/11/25 09:35:03

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/11/18 11:24:12

ポイント35pt

http://d.hatena.ne.jp/amachang/20060417/1145236908

リンク先に PowerPoint のファイルですが、JavaScript の高速化についての資料があります。

DOM についても記述が有りましたので参考になるかと思います。

id:yuukunz

私も検索している中で見つけました。

ご紹介ありがとうございます。

2006/11/24 22:07:08
id:naokn No.2

naokn回答回数43ベストアンサー獲得回数32006/11/18 19:41:56

ポイント35pt

XMLではなく、JSONの形式を使えば、データ量も圧縮できるので高速化が見込めます。

Google グループ: Google-Maps-API-Japan JSON形式のデータの読み込み

id:yuukunz

JSONの方が早いんですね。

知りませんでした。

早速やってみたら微妙に早くなった気がします。

重い要因はマーカー出力のようです。

2006/11/24 22:08:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません