mysqlデータベースにファイルされた値に基づいてGoogleマップにマーカーを配置しようとしています。PHPを使用してxmlを動的にロードする場合、responseXML.DocumentElementプロパティが評価されないため、マーカーはマップに配置されません。これは、データベースから動的にロードする場合ではなく、静的ファイルからXMLをロードする場合に機能します。
動作しないページは次のとおりです。http
://www.thirstygolfer.com/utils/maptest2.html動作するページは次のとおりです。http ://www.thirstygolfer.com/utils/maptest1.html
これは、xmlを生成するPHPファイルです:www.thirstygolfer.com/utils/xmldump3.php
これがthirstygolfer.com/utils/xmldump3.phpからのPHPコードです(db接続情報を除く):
<?php
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);
$result=mysql_query("SELECT * FROM Main WHERE State='MA' and FirstLetter='A'");
header("Content-type: text/xml");
while ($row = mysql_fetch_assoc($result)){
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("id",$row['id']);
$newnode->setAttribute("lat", $row['Lat']);
$newnode->setAttribute("lng", $row['Lon']);
}
echo $dom->saveXML();
?>
助けてください!!