为了账号安全,请及时绑定邮箱和手机立即绑定

一个基础的关于函数的问题?

一个基础的关于函数的问题?

宝慕林2233867 2016-09-08 23:02:49
以下代码是百度地图里面的,就是获得自己的坐标的,但是现在的问题时候他的坐标写在里面,怎么从外面获得,或者说在外面怎么使用里面获得的坐标。。。。。???geolocation.getCurrentPosition(function(r){ if(this.getStatus() == BMAP_STATUS_SUCCESS){ var mk = new BMap.Marker(r.point); map.addOverlay(mk); map.panTo(r.point); //console.log(r.point.lng+','+r.point.lat); myip = r.point.lng+','+r.point.lat; } else { alert('failed'+this.getStatus()); }        },{enableHighAccuracy: true})
查看完整描述

2 回答

?
三线城市CV程序员

TA贡献6条经验 获得超17个赞

写一个回调函数 callback(r),在getCurrentPosition的第一个回调函数里面执行,把坐标信息r传进去。

//img1.sycdn.imooc.com//57d2338100018e7404310448.jpg

图中红框部分是新增代码。

总结:这是应用闭包的一个典型且常见的例子。


查看完整回答
1 反对 回复 2016-09-09
?
阴天快乐YTKL

TA贡献9条经验 获得超1个赞


首先你的代码贴的有问题,代码的符号匹配的不对,其二原谅我才疏学浅,在你贴的代码中没有看出来他是怎么把坐标值写在函数里面的,其三有一个关键字叫return,你可以return回来这个坐标值

查看完整回答
反对 回复 2016-09-09
  • 2 回答
  • 0 关注
  • 1477 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信