xmlを読み込んでマーカーを表示させる方法につきまして

251 views
Skip to first unread message

aaa...@gmail.com

unread,
May 25, 2009, 11:19:07 PM5/25/09
to Google-Maps-API-Japan
お世話になります。Google-Maps-API初心者です。

xmlをGDownloadUrl()を使って読み込んでマーカーを表示させています。

同じフォルダ(aaa)にhtmlファイルとxmlファイルを入れた場合はうまくマーカーが表示されるのですが、
他のフォルダ(bbb)に入っているhtmlファイルから同じxmlファイルを読みたくて、
GDownloadUrl("../aaa/map.xml",・・・・
としたところ、マーカーが表示されませんでした。

いろいろ検索して、同じフォルダに入っていないサンプルも見かけましので、
真似して作成してみたのですが、マーカーが表示できませんでした。

とても初心者な質問で申し訳ないのですが、
xmlファイルとhtmlファイルが同一フォルダでないときは、何か違う設定をしなくてはいけないのでしょうか・・・?

ご存知の方がいらっしゃいましたら、教えていただけないでしょうか。
よろしくお願いいたします。

Message has been deleted

YON

unread,
May 26, 2009, 2:04:52 AM5/26/09
to Google-Maps-API-Japan
他のフォルダー”bbb”は”aaa”と同じサイト(ドメインが同じ)ですよね。
他のサイトのファイルはGDownloadUrlで読めません。
同じサイトだとすると、相対パスの指定あってますか?
GDownloadUrl("../aaa/map.xml",・・
であってますか?
GDownloadUrl("./../bbb/map.xml",・・
じゃないですか?

aaa...@gmail.com

unread,
May 26, 2009, 2:44:34 AM5/26/09
to Google-Maps-API-Japan
YON 様

ご返信いただきまして、ありがとうございます。

aaaフォルダもbbbフォルダもドメインは同じです。

相対パスの指定は他の人にも見てもらったのですが、あっていました。

bbbフォルダに入っていたファイルをルートに出して、
GDownloadUrl("aaa/map.xml",・・・・
GDownloadUrl("/aaa/map.xml",・・・・
GDownloadUrl("./aaa/map.xml",・・・・
など試してみたのですが、どれもマーカーが表示されませんでした。

bbbフォルダに入っているhtmlファイルをaaaフォルダに入れて
GDownloadUrl("map.xml",・・・・
とするとちゃんとマーカーが出るんですが・・・

他にいろいろ試してみます。

ありがとうございました。

Masashi.K

unread,
May 27, 2009, 1:58:39 AM5/27/09
to Google-Maps-API-Japan
えっと、確認をしていただきたいこととしてはFireBugで、URLが正しいかどうかってことですね。
ほかの人に確認をしてもらった、ということですが、まぁ一応念のため。

またよく見落としてしまうのは、XMLはUTF-8エンコードである必要があることです。

あとは、そのURLにブラウザからアクセスして、ただしくXMLが表示されますか?
当然ながらXMLに不備があると、JavaScript側でも扱えません。

そのほか、URLに?x=(ランダムな数字) を付加するなど、キャッシュ対策は行われましたか?
キャッシュが効いていて、正しく読み込まない場合があります。


GDownloadを使ったXMLの読み込みは、難しいことはないはずなので
どこかで何かが正しくないのだと思います。

参考にしてみてください。
Reply all
Reply to author
Forward
0 new messages