如何修改谷歌地图代码使用sql而不是硬编码的xml

时间:2012-06-08 23:20:01

标签: mysql xml google-maps google-maps-api-3

我有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");  

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

是否有人熟悉谷歌api并使用mySql能够提供建议。

感谢。

1 个答案:

答案 0 :(得分:0)

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