1

我正在尝试使用 Google 地理编码器进行反向地理编码器查找。我在 8 个值上运行完全相同的命令,但其中两个值只有一个错误,这让我感到困惑,因为其中一个失败的值与一个工作值相同。(“工作”值并没有真正起作用——它们仍然从“格式化地址”字段返回一个未定义的值,但它们没有抛出错误)。我正在运行的命令如下:

geocoder.geocode({latLng: new google.maps.LatLng(machineList[i].y, machineList[i].x)}, function(results, status) { address = results[0]; });

我收到来自 Javascript 的类型错误,声称结果为空。我不确定为什么会这样。有任何想法吗?

4

1 回答 1

3

好吧,事实证明这是一个时间问题。某些位置的 geocode() 命令完成时间比其他位置长,这导致该值显示为空。我最终通过将所有后续代码移到回调函数中来消除了这个问题(我之前没有这样做,因为整个事情都在一个循环中运行,而且我很难让它作为一个范围)。现在一切似乎都运行良好,并且位置正在按应有的方式显示。

于 2012-07-26T19:19:25.157 回答