javascriptでXMLファイルからgoogle mapのマーカー作成時におけるデータを読み込ませる処理を作成し、あるサイトを参考にして以下のようにコードを作成しました。
downloadUrl("./sample.xml",
function (data) {
var xmlDoc = xmlParse(data);
var markers = xmlDoc.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var point = new google.maps.LatLng(markers[i].getAttribute("lat"), markers[i].getAttribute("lng"));
var hpurl = markers[i].getAttribute("hpurl");
var imgurl = markers[i].getAttribute("imgurl");
var category = markers[i].getAttribute("category");
//マーカー作成
createMarker1(name, point, hpurl, imgurl, category);
}
});
Google Maps API にXMLファイルの読み込ませるために、downloadxml.jsというライブラリーを下記のURLからダウンロードし、HTMLのヘッダー部に組み込んで実行したところ、
https://code.google.com/p/frisaporceddhu/source/browse/trunk/js/downloadxml.js?r=44
上記URLの51行目
request.open('GET', url, true);
この行でIEだと「アクセスが拒否されました」となります。FireFoxだとそのまま処理が通り、正常に処理が行われます。
ここで使用しているhtml及びsample.xmlは同じフォルダ内に置いています。
どなたか分かる方がいましたら、ご教授の程、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/23 05:35