|
[插件开发]
关于bMap模块getNameFromCoords()方法和getLocation()方法调用先后.....
[复制链接]
上代码:
<div class="empty" onclick='getlocation_baidu()'>
<span>获取位置(百度)</span>
</div>
function getlocation_baidu(){
alert("百度getLocation方法")
var bmap = api.require('bMap');
bmap.getLocation({
accuracy:'10m',
autoStop: true,
filter: 1
},function(ret,err){
if(ret.status){
// alert("百度:"+JSON.stringify(ret))
getNameFromCoords_baidu(ret)
}else{
alert(err.code);
}
})
}
function getNameFromCoords_baidu(data){
alert("百度逆地理编码方法")
var baidu_map = api.require('bMap');
baidu_map.getNameFromCoords({
lon:data.lon,
lat:data.lat
},function(ret,err){
if(ret.status){
// alert("百度地图获取地址:"+JSON.stringify(ret))
}
})
}
我调试的时候,每次先出现的alert都是“百度逆地理编码方法”,这是怎么回事?
这边有一个需求,点击按钮重新定位,并刷新地址信息,我试了下,getLocation方法可以重复获取当前的经纬度,但是getNameFromCoords()方法只有第一次点击的时候才有效,重复点击获取不到地址信息
|
|