我有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能够提供建议。
感谢。
答案 0 :(得分:0)
我注意到一个脚本说xmlParse
,另一个脚本parseXml
。很可能这种不一致是导致意外行为的原因。保持JavaScript控制台处于打开状态非常有用,例如Firebug for Firefox或Google Chrome的开发人员工具(按F12或Ctrl + Shift + I)。