【问题标题】:How to modify google maps code to use sql rather than hard coded xml如何修改谷歌地图代码以使用 sql 而不是硬编码的 xml
【发布时间】:2012-06-12 23:59:01
【问题描述】:

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

One 旨在使用硬编码的 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 能够提供建议。

谢谢。

【问题讨论】:

  • 什么是 parseXml 和 xmlParse?它们不同重要吗?
  • 我不确定有什么区别 - 但它们都适用于它们所来自的脚本。
  • 我认为我们没有足够的信息来帮助您。 genxml.php 是否产生与 categories.xml 完全相同的东西?我会尝试在浏览器中加载 genxml.php 以确保
  • 文件 genxml.php 返回与 categories.xml 相同的字段数据(加上更多)。这两张地图可以在这里看到link和这里link。第一个是mySql版本,第二个是xml。
  • @Lilina 为什么不将您的答案从 cmets 转移到一个问题中,以便它可以被接受?它对每个人都有帮助。我刚进来,不得不一直阅读到最后才能理解这个问题已经得到解答。没什么大不了的,但它会帮助其他人知道你找到了答案。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2016-03-13
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    相关资源
    最近更新 更多