Php 谷歌地图覆盖错误

Php 谷歌地图覆盖错误,php,sql,xml,google-maps,Php,Sql,Xml,Google Maps,我正在使用GoogleMaps创建一个地图,通过调用PHP脚本以XML的形式输出KML层,可以从数据库中提取(和切换)各种数据层。当我运行下面的代码时,没有发生任何事情,也没有控制台错误。我知道返回的XML是可靠的,因为在我的测试中,它与工作的XML数据层完全相同 html SQL_map.php的相关部分 header("Content-type: text/xml"); echo '<?xml version="1.0" encoding="UTF-8"?> <k

我正在使用GoogleMaps创建一个地图,通过调用PHP脚本以XML的形式输出KML层,可以从数据库中提取(和切换)各种数据层。当我运行下面的代码时,没有发生任何事情,也没有控制台错误。我知道返回的XML是可靠的,因为在我的测试中,它与工作的XML数据层完全相同

html

SQL_map.php的相关部分

header("Content-type: text/xml"); 
echo '<?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://earth.google.com/kml/2.1">
        <Document> 

        <Style id="a">
            <IconStyle>
                <Icon>
                           <href>http://maps.google.com/mapfiles/ms/icons/yellow-dot.png</href>
                </Icon>
            </IconStyle>
        </Style>';

// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
 echo '<Placemark><name>' . parseToXML($row['name']) . '</name><styleUrl>#a</styleUrl><point><coordinates>' . $row['lat'] . ',' . $row['lng'] . '</coordinates></point><description>' . parseToXML($row['name']) . '</description></Placemark>';
 }

  // End XML file
   echo '</Document>
   </kml>';
标题(“内容类型:text/xml”);
回声'
http://maps.google.com/mapfiles/ms/icons/yellow-dot.png
';
//遍历行,为每个行打印XML节点
while($row=@mysql\u fetch\u assoc($result)){
//添加到XML文档节点
echo'.parseToXML($row['name'])。#a'.$row['lat'].','.$row['lng'.'.'.'.parseToXML($row['name'])。';
}
//结束XML文件
回声'
';

我不一定要找人告诉我我要做的事情的全部代码,但真正的问题是这种提取数据并将其放在地图上的方法是否可行。我尝试过其他几种方法,每种方法都有各自的问题。

不确定为什么没有得到或看到错误,这是不正确的:

downloadUrl("SQL_map.php", function(data) {
                    var xml = data.responseXML;
                    var kmlxml = new google.maps.KmlLayer(xml);
                    kmlxml.setMap(the_Map);
需要一个可以被谷歌服务器访问的公开URL

根据KML的复杂性,您可能能够使用并向其parseKmlString方法传递一个包含KML(但不是responseXML)的字符串

downloadUrl("SQL_map.php", function(data) {
                    var xml = data.responseXML;
                    var kmlxml = new google.maps.KmlLayer(xml);
                    kmlxml.setMap(the_Map);