0

我有 2 个谷歌地图脚本(都用于 api V3)。

一种设计用于使用硬编码的 xml 文件中的数据。另一个旨在使用“php”脚本通过在每次加载地图时从 sql 数据库中提取数据来创建 xml 文件。

我想使用第一个脚本(与第二个相比,它具有其他地图功能),但想从我的 sql 数据库中提取数据。

当我修改第一个文件中的脚本来执行此操作时,它不起作用(即地图中没有加载任何标记)。

这是xml文件代码

downloadUrl("categories.xml", function(doc) {
var xml = xmlParse(doc);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var detail = markers[i].getAttribute("detail");

这是与mysql数据库一起使用的代码

  downloadUrl("genxml.php", function(data) {
  var xml = parseXml(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
  for (var i = 0; i < markers.length; i++) {
  var detail = markers[i].getAttribute("detail");  

所以我不确定为什么在第一个脚本中使用第二个脚本中的代码现在可以工作。

有没有人足够熟悉 google api 并使用 mySql 能够提供建议。

谢谢。

4

1 回答 1

0

我注意到一个脚本说xmlParse,而另一个,parseXml。这种不一致很可能是意外行为的原因。保持 JavaScript 控制台打开很有用,例如用于 Firefox 的 Firebug 或 Google Chrome 的开发人员工具(按 F12 或 Ctrl+Shift+I)。

于 2012-06-12T00:33:39.993 回答