gpt4 book ai didi

php - 带有 Google map 示例的 Google PHP/MySQL 中的 Javascript 错误

转载 作者:行者123 更新时间:2023-11-29 03:43:52 24 4
gpt4 key购买 nike

我正在尝试遵循 Google Maps API 系列的示例,称为将 PHP/MySQL 与 Google map 结合使用 (Example):

我认为这应该是直截了当的,并且应该围绕它进行一些很好的讨论。错误的!其中大部分是直截了当的,除了最后一部分不起作用并在 Chrome 控制台中报告 Javascript 错误。

我使用 PHP 输出 XML:link

现在在final part ,除了我必须将“phpsqlajax_genxml2.php”更改为“phpsqlajax_genxml2.php”之外,我的代码是相同的。

Chrome 控制台中的错误报告

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

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

最佳答案

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

问题是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] || {};

正确的代码是:

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] || {};

Firebug 报告:

Line 34: missing ] in index expression:
var name = markers[[]i].getAttribute("name");

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

关于php - 带有 Google map 示例的 Google PHP/MySQL 中的 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com