获取纬度&将不同位置的经度值转换为一个值
Getting latitude & longitude values of different places to a value
我正试图找到一组经纬度值,并将其分配给一个变量。我的代码看起来像这个
var k = findLattitudeLongitude("Italy");
console.log(k) // comes undefined
function findLattitudeLongitude(input){
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': input}, function(results, status) {
var location = results[0].geometry.location;
return location;
});
}
但它是未定义的。实现上述要求的最佳方式是什么。还有其他方法吗?
实际上您所做的是正确的。
问题是从
Google geocoder
收到的响应需要一些时间
为了更好地理解,我创建了一个小提琴。
奇怪的是,函数返回未定义,你可以做的是调用另一个函数,这种方式对我来说很好,你可以像下面的代码一样传递纬度和经度参数或整个对象
$( document ).ready(function() {
function getlatlan(){
geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': "Italy"}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
dosome(results[0].geometry.location.nb,results[0].geometry.location.mb)
return true;
;
}});
}
function dosome(lat,lng){
console.log(lat,lng);
}
getlatlan();
});
相关文章:
- 将一个方法转换为promise:Nodejs
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 在Javascript中将一个值和字符串数组转换为if语句
- 在ISO转换后,JavaScript时间滞后了一个小时
- 将一个主要网站转换为javascript应用程序
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- 将一个对象转换为一个单键对象数组(带下划线?)
- 变量转换为另一个“未定义”的变量
- 如何将一个对象转换为数组对象
- 将一个十进制数转换成八分之一的分数
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 转换一个时间(字符串),例如1:00 IST到另一个时区(比如PST)
- 如何从JSON中转换一个值,如“;01〃;转换为JavaScript中的月份名称
- CSS3-分步骤在屏幕上转换一个元素
- js强制转换一个拾取数组
- 如何在javascript中转换一个对象为字节数组
- 如何转换一个圆圈,两个矩形到多边形在谷歌地图上,并使其出现在同一地图上
- 循环动态javascript转换一个接一个,而不是一次全部
- Javascript转换一个真/假值字符串文本
- 在Sencha Touch 2中转换一个时间戳列表(管道)到日期选择下拉菜单