我正在尝试根据在 mysql 数据库中提交的值在谷歌地图上放置标记。使用 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 代码(减去数据库连接信息):
<?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();
?>
请帮忙!!