最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

分享一篇改写成传统的回调函数实例教程

来源:懂视网 责编:小采 时间:2020-11-27 20:19:59
文档

分享一篇改写成传统的回调函数实例教程

分享一篇改写成传统的回调函数实例教程:改写前:百度地图中坐标转换的JavaScript API示例官方示例如下:var points = [new BMap.Point(116.3786889372559,39.90762965106183), new BMap.Point(116.38632786853032,39.90795884517671), new BMap.P
推荐度:
导读分享一篇改写成传统的回调函数实例教程:改写前:百度地图中坐标转换的JavaScript API示例官方示例如下:var points = [new BMap.Point(116.3786889372559,39.90762965106183), new BMap.Point(116.38632786853032,39.90795884517671), new BMap.P

改写前:

百度地图中坐标转换的JavaScript API示例官方示例如下:

var points = [new BMap.Point(116.3786889372559,39.90762965106183), new BMap.Point(116.38632786853032,39.90795884517671), new BMap.Point(116.39534009082035,39.907432133833574), new BMap.Point(116.40624058825688,39.90789300648029), new BMap.Point(116.41413701159672,39.90795884517671)
];//地图初始化var bm = new BMap.Map("allmap");
bm.centerAndZoom(new BMap.Point(116.378688937,39.9076296510), 15);//坐标转换完之后的回调函数translateCallback = function (data){ if(data.status === 0) {for (var i = 0; i < data.points.length; i++) {
 bm.addOverlay(new BMap.Marker(data.points[i]));
 bm.setCenter(data.points[i]);
 }
 }
}
setTimeout(function(){var convertor = new BMap.Convertor();
 convertor.translate(points, 1, 5, translateCallback)
}, 1000);

改写后:

将上述代码改写为传统的JavaScript回调函数形式:

function translate(points,callback){ var convertor=new BMap.Convertor();
 convertor.translate(points, 1, 5, callback)
 translateCallback = function (data){if(data.status === 0) { var res=[]; //res用来存放转换后的points数组 for (var i = 0; i < data.points.length; i++) {
 bm.addOverlay(new BMap.Marker(data.points[i]));
 res.push(data.points[i]);
 }
 callback(res)
 }
 }
}//再调用translate函数,translate(points,function(data){
 console.log(data); //data为转换后的points数组})

改写后translate函数接受两个参数,第一个参数为原始的百度points数组,第二个参数传入一个回调函数。

文档

分享一篇改写成传统的回调函数实例教程

分享一篇改写成传统的回调函数实例教程:改写前:百度地图中坐标转换的JavaScript API示例官方示例如下:var points = [new BMap.Point(116.3786889372559,39.90762965106183), new BMap.Point(116.38632786853032,39.90795884517671), new BMap.P
推荐度:
标签: 分享 示例 一篇
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top