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

以下代码是百度地图里面的,就是获得自己的坐标的,但是现在的问题时候他的坐标写在里面,怎么从外面获得,或者说在外面怎么使用里面获得的坐标。。。。。???

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})


宝慕林2233867
浏览 1478回答 2
2回答

三线城市CV程序员

写一个回调函数 callback(r),在getCurrentPosition的第一个回调函数里面执行,把坐标信息r传进去。图中红框部分是新增代码。总结:这是应用闭包的一个典型且常见的例子。

阴天快乐YTKL

首先你的代码贴的有问题,代码的符号匹配的不对,其二原谅我才疏学浅,在你贴的代码中没有看出来他是怎么把坐标值写在函数里面的,其三有一个关键字叫return,你可以return回来这个坐标值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript