Google maps api 3 PHP/MySQL的谷歌地图教程无法正常运行

Google maps api 3 PHP/MySQL的谷歌地图教程无法正常运行,google-maps-api-3,Google Maps Api 3,在这个谷歌教程;在“加载XML文件”一节中,它讨论了一个名为“downloadUrl”的函数。它说:“url指定XML文件或生成文件的PHP脚本的路径,这取决于您是否希望在数据库更改时动态更新XML。通常最简单的方法是将其与HTML驻留在同一目录中,以便您可以通过文件名引用它。” 问题是,如果我使用将php url放入函数中,它将不起作用。如果我把一个直接链接放在xml文件上,它就会这样做。例如,此调用不会在地图上放置标记 下载URL('SCOTAxml.php?lat=39.4&lng=-94

在这个谷歌教程;在“加载XML文件”一节中,它讨论了一个名为“downloadUrl”的函数。它说:“url指定XML文件或生成文件的PHP脚本的路径,这取决于您是否希望在数据库更改时动态更新XML。通常最简单的方法是将其与HTML驻留在同一目录中,以便您可以通过文件名引用它。” 问题是,如果我使用将php url放入函数中,它将不起作用。如果我把一个直接链接放在xml文件上,它就会这样做。例如,此调用不会在地图上放置标记

下载URL('SCOTAxml.php?lat=39.4&lng=-94.6&dist=100',函数(数据){

然而,这个电话确实有效

下载URL(“testxml.xml”,函数(数据){

我使用SCOTAxml.php程序创建xml,就像在教程中所做的一样。我只是将它复制到testxml.xml afterword,以便测试downloadUrl函数

如果你还没有猜到,我的问题是,为什么它不能按照教程所说的方式正确工作

想法?需要检查的东西?解决方案


提前感谢所有帮助解决这些简单问题的伟大人物。

我下载了教程,但由于地图图标的原因无法正确加载。它们的链接已失效。您需要下载自己的图标。通过单击并保存,可以从中获取地图中使用的图标

var customIcons = {
      restaurant: {
        icon: 'icons/restaurant.png',
        shadow: 'icons/restaurant_shadow.png'
      },
      bar: {
        icon: 'icons/bar.png',
        shadow: 'icons/bar_shadow.png'
      }
    };
如注释所示,您正在从
SCOTAxml.php
生成有效的XML

编辑

这是从教程中生成的XML文件,如浏览器中所示

<markers>
<marker name="Frankie Johnnie & Luigo Too" address="939 W El Camino Real, Mountain View, CA" lat="37.386337" lng="-122.085823" type="bar"/>
<marker name="Amici's East Coast Pizzeria" address="790 Castro St, Mountain View, CA" lat="37.387138" lng="-122.083237" type="restaurant"/>
</markers>
编辑3
VisualCase上的图标页面已移到此处:

是否执行此操作:
标题(“内容类型:text/xml”);
?是否执行了“检查xml输出是否有效”操作?结果是什么?可能会创建XML文件的副本。如果我复制它并将其放入它自己的test.XML文件中,并将一行代码更改为;downloadUrl(“testxml.XML”,function(data){…那么它可以工作。我必须删除“header(…”)代码,因为这会导致程序出错。如果有那么重要的话,是否有其他方法来设置它?如果需要浏览器将其视为XML,这很重要。它导致了什么错误?在将任何数据发送到输出之前,需要先执行此操作,否则它会给您一个错误。是的,我修改了教程以使用我自己的数据,但我使用了相同的(大部分)变量名。“距离”变量实际上是在MySQL查询中创建的。您的XML是否在浏览器中显示为我的编辑中的XML。当您将距离作为MySQL查询的参数传递时,我建议您看看Store Locator示例。我已经在;上设置了一个在线示例,如果您运行该示例,您可以准确地看到XML生成的内容,它将显示在对话框中。我我想我一定是在某个地方出现了一个小语法错误。我只是看不到它。我将这些参数传递给XML,这样我就可以从我传递给它的纬度和经度的距离中提取。生成的XML格式不正确。除非查看源代码,否则无法在浏览器中查看它。如果您发送电子邮件(请参阅配置文件)我和你的代码我会看一看,我很高兴向你展示我的代码,我也不知道怎么做。这个网站很新,所以我还不知道程序。我的直接电子邮件是gmail.com上的kcscouter。如果你愿意给我发电子邮件,我们可以把它脱机。但是没有其他人从中学习吗?嗯嗯!
//Set content-type header for XML 
header("Content-type: text/xml");