Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google PHP/MySQL中的Javascript错误与Google地图示例_Php_Javascript_Mysql_Google Maps Api 3 - Fatal编程技术网

Google PHP/MySQL中的Javascript错误与Google地图示例

Google PHP/MySQL中的Javascript错误与Google地图示例,php,javascript,mysql,google-maps-api-3,Php,Javascript,Mysql,Google Maps Api 3,我正试图遵循Google Maps API系列的一个示例,称为将PHP/MySQL与Google Maps结合使用: 我认为这应该是直截了当的,应该有一些很好的讨论。错误的除了最后一部分不起作用并在Chrome控制台中报告Javascript错误外,大部分都是直截了当的 我可以用PHP输出XML: 现在在中,我的代码是相同的,只是我必须将phpsqlajax_genxml.php更改为phpsqlajax_genxml2.php Chrome控制台中的错误报告 Uncaught SyntaxEr

我正试图遵循Google Maps API系列的一个示例,称为将PHP/MySQL与Google Maps结合使用:

我认为这应该是直截了当的,应该有一些很好的讨论。错误的除了最后一部分不起作用并在Chrome控制台中报告Javascript错误外,大部分都是直截了当的

我可以用PHP输出XML:

现在在中,我的代码是相同的,只是我必须将phpsqlajax_genxml.php更改为phpsqlajax_genxml2.php

Chrome控制台中的错误报告

Uncaught SyntaxError: Unexpected token ] on line 34
Uncaught ReferenceError: load is not defined on line 84

但我找不到问题所在。有什么建议吗?

您的PHP脚本没有问题,但Google上显示的代码实际上包含错误。在可下载的示例中,错误不存在

问题在于Google页面上的页面使用错误的语法访问数组元素:

var name = markers[[]i].getAttribute("name");
var address = markers[[]i].getAttribute("address");
var type = markers[[]i].getAttribute("type");
var point = new google.maps.LatLng(
  parseFloat(markers[[]i].getAttribute("lat")),
  parseFloat(markers[[]i].getAttribute("lng")));
var html = "<b>" + name + "</b> <br/>" + address;
var icon = customIcons[[]type] || {};

这实际上比Chrome的语法错误报告更有用。由于加载方法因此包含错误,因此无法解释整个方法,因此不存在,这就解释了第二个错误。

您的PHP脚本没有问题,但Google上显示的代码实际上包含错误。在可下载的示例中,错误不存在

问题在于Google页面上的页面使用错误的语法访问数组元素:

var name = markers[[]i].getAttribute("name");
var address = markers[[]i].getAttribute("address");
var type = markers[[]i].getAttribute("type");
var point = new google.maps.LatLng(
  parseFloat(markers[[]i].getAttribute("lat")),
  parseFloat(markers[[]i].getAttribute("lng")));
var html = "<b>" + name + "</b> <br/>" + address;
var icon = customIcons[[]type] || {};

这实际上比Chrome的语法错误报告更有用。由于load方法因此包含错误,因此无法解释整个方法,因此不存在,这就解释了您遇到的第二个错误。

是否可以提供该问题的演示?Google demo的第34行将Google demo的第34行与您的第84行中的数字进行比较]并提供第84行中要求的加载函数如果您只需保存并打开Google的完整拼合示例并在其php xml生成器中交换,它给出了他提到的错误;not var name=markers[]i].getAttributename;etcis是否有可能提供该问题的演示?Google demo的第34行将Google demo的第34行与您的第84行中要求的加载函数进行比较]如果您只需保存并打开Google的完整拼凑示例,并在其php xml生成器中交换,则会给出他提到的错误。请在中使用代码[link]phpsqlajax\u map\u v3.html var name=markers[i].getAttributename;not var name=markers[]i].getAttributename;等等
Line 34: missing ] in index expression:
var name = markers[[]i].getAttribute("name");