帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层

[插件开发] 关于bMap模块getNameFromCoords()方法和getLocation()方法调用先后.....

[复制链接]
发表于 2016-2-25 11:32:11
上代码:
<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()方法只有第一次点击的时候才有效,重复点击获取不到地址信息
28
帖子
0
勋章
5162
Y币
有打印确认调用到getNameFromCoords接口没,可以把其参数写死,多次调用看下
selina1105 发表于 2016-2-25 11:35
有打印确认调用到getNameFromCoords接口没,可以把其参数写死,多次调用看下

<div class="empty" onclick='getNameFromCoords_baidu()'>
      <span>获取位置(百度)</span>
    </div>


function getNameFromCoords_baidu(){
//alert("百度逆地理编码方法")
var baidu_map = api.require('bMap');
  baidu_map.getNameFromCoords({
     lon:118.7986776737688,
     lat:31.987303406761
  },function(ret,err){
     if(ret.status){
     alert("百度地图获取地址:"+JSON.stringify(ret))
     }
  })

}

将参数写死后,也还是只有第一次有效,多次点击无效
弹出多个alert时,alert是分层的,后弹出的在最上层。

没复现你说的多次getNameFromCoords()只有第一次才有效,
我这里重复点击没问题啊,检查下你传入的经纬度是否是合法的值。
selina1105 发表于 2016-2-25 11:35
有打印确认调用到getNameFromCoords接口没,可以把其参数写死,多次调用看下

<div class="empty" onclick="getNameFromCoords_gd()">
      <span>获取位置(高德)</span>
    </div>


function getNameFromCoords_gd(){
   alert("gdtest")
   var gdmap = api.require('aMap');
   gdmap.getNameFromCoords({
     lon:118.7923,
     lat:31.98091
   },function(ret,err){
     if(ret.status){
       alert("高德获取地址:"+JSON.stringify(ret))
     }
   })
}

测了下高德,没问题,可以重复获取地理位置信息
0
帖子
0
勋章
2139
Y币
江苏欣网视讯 发表于 2016-2-25 11:56
获取位置(百度)
   

把打印去掉,看每次调用都会打印吗,回调里的判断也去掉
6
帖子
0
勋章
28
Y币
模块咨询-Turbo 发表于 2016-2-25 11:57
弹出多个alert时,alert是分层的,后弹出的在最上层。

没复现你说的多次getNameFromCoords()只有第一次 ...

我也遇到这种情况,在ios平台下
在百度地图上上不能重复调用getNameFromCoords说明你的config.xml文件里配置的key不对。
kissmenet 发表于 2016-2-29 23:01
我也遇到这种情况,在ios平台下

在百度地图上上不能重复调用getNameFromCoords说明你的config.xml文件里配置的key不对。
江苏欣网视讯 发表于 2016-2-25 12:00
获取位置(高德)
   

在百度地图上上不能重复调用getNameFromCoords说明你的config.xml文件里配置的key不对。
12下一页
您需要登录后才可以回帖 登录

本版积分规则