gpt4 book ai didi

javascript - 将 Google 地理编码器的结果放入数组中?

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

我有以下代码:

var data = geocoder.geocode({'address': 'new york'}, function (results, status)
{
if(status == google.maps.GeocoderStatus.OK)
{
response($.map(results, function(item)
{
return
{
value: item.formatted_address
}
}));
}
});

我需要让数据输出看起来像这样:

var data = [
{value: 'some1'},
{value: 'some2'},
{value: 'some3'}
];

我真的不知道我在做什么才能让它进入那个状态,我也不确定初始地理编码器请求返回的到底是什么。在解释上述功能时,google code 网站上的信息相当有限。

知道我该怎么做吗?谢谢。

最佳答案

Geocoder.geocode() 不返回任何值,因此您不能:

var data = geocoder.geocode({'address': 'new york'}, function (results, status) {

此外,本地理编码器完成地理编码时,您在上述调用中指定的回调 function (results, status) {...} 将被异步调用。因此,您需要在回调本身中使用结果,例如填充一些文本框等。这是一个使用纯 Javascript 的模板,您可以适本地调整它以适应您的 JS 框架:

geocoder.geocode({'address': 'new york'}, 
function (results, status) {
if(status == google.maps.GeocoderStatus.OK) {
for (var i = 0; i < results.length; ++i) {
alert(i + ": " + results[i].formatted_address);
}
}
}
);

关于javascript - 将 Google 地理编码器的结果放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059147/

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