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