反向地理编码
Reverse geocoding
本文关键字:编码 更新时间:2023-09-26
setTimeout("locationplace("+latt+",+"+lonn+")",2000); //line 1
document.write("<tr><td>"+(lc+1) + "</td><td>"+sstime+"</td><td>"+ct+"</td><td>"+minsec+"</td><td><a href='#'>"+loname+"</a></td></tr>"); //line 2
反向地理代码函数如下:
function locationplace(latt,lonn)
{
var rna;
var llng = new google.maps.LatLng(latt,lonn);
ligeocoder.geocode({'latLng': llng}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
if (results[0])
{
loname=results[0].formatted_address;
}
else
{
}
}
else
{
alert("Geocoder failed due to: " + status);
}
});
}
我的问题是,在第1行中,名称是"(空)。我尝试使用setTimeout..但它不工作....我想显示loname..每次line1和line2执行....
我也得到错误:地理编码器失败由于:OVER_QUERY_LIMIT
请帮帮我....
-
OVER_QUERY_LIMIT:您过于频繁地调用
geocode()
函数。这是在其他Stackoverflow主题中处理的(见@ over热心评论中提到的1和2)。 -
loname
空:在geocode()
回调中设置loname
。这个回调是异步调用的,所以你不能依赖于在调用locationplace()
之后设置loname
:locationplace(...); // calls geocode(), which sets loname asynchronously document.write(...loname...) // CANNOT USE HERE
当您在超时时调用
你应该在回调中使用locationplace()
时,问题甚至会被放大。loname
:if (results[0]) { loname=results[0].formatted_address; // use loname here: document.write(...loname...) }
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- Json在完整日历中对数据进行了编码
- 如何对每个用户每天只允许单击一次的按钮进行编码
- Javascript字符集编码
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- base64编码的图像比intranet中的常规图像好吗
- 我不知道我的编码有什么问题.(JavaScript)
- 为什么字符编码对URL很重要
- 如何在做PHP时在base64中动态编码;preg_ replace”;
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 以HTML文件中的编码形式脱机存储图像
- 从Base64 Ionic编码和解码图像
- 错误编码的Adsense广告正在扼杀我的网站's的性能
- 如何在JS中编码URL并在PHP中解码
- 使用php在html中搜索硬编码的JavaScript变量
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- Wordpress最佳实践编码/精简模板
- Json在js中对数据循环进行编码