【发布时间】:2020-03-07 20:06:17
【问题描述】:
我创建了一个函数,该函数尝试根据地址获取 lat long,然后,我希望这些函数在控制台上打印
如何获取坐标值....我是否以正确的方式进行操作?请帮忙理解一下。
coords = getLocationCoords("Ambala,Haryana,India,134003");
console.log(coords)
function getLocationCoords(fa){
var coords = [];
$.get(location.protocol + '//nominatim.openstreetmap.org/search?format=json&q='+fa, function(data){
coords['lat'] = JSON.parse(data[0].lat);
coords['lon'] = JSON.parse(data[0].lon);
});
return coords;
}//getLocationCoords
【问题讨论】:
-
请添加语言标签
-
首先,您需要删除
JSON.parse()调用:coords['lat'] = data[0].lat;等。然后您更大的问题是$.get()调用是异步的,因此您需要更改代码以与回调一起正常工作,或实现承诺。有关详细信息,请参阅副本
标签: javascript jquery arrays json