javascript - 问一个闭包相关的问题,百度地图的转换坐标的方法
PHPz
PHPz 2017-04-10 15:52:39
[JavaScript讨论组]

这是一个根据

var convertor = new BMap.Convertor();
    function getRestaurants(geohash){
      $.get("/restaurants/" + geohash + "/0/200",{},function(json){
        restaurants = JSON.parse(json);
        var len = restaurants.length;

        for(var i = 0; i < len; i++){
          restaurants[i];
          
          //获取数组中的对象的坐标,通过convertor.translate()方法转换为百度坐标,但是convertor.translate()是一个异步方法,如何坐标与数组中的对象对应起来
          var ggPoint = new BMap.Point(restaurants[i]["longitude"],restaurants[i]["latitude"]);
          var pointArr = [];
          pointArr.push(ggPoint);
          convertor.translate(pointArr, 1, 5,function(data){
            //GPS坐标转换为百度坐标
            //这里我要怎么写获取到对应的 i 呢?
            if(data.status === 0) {
              var marker = new BMap.Marker(data.points[0]);
              var title = restaurants[i]["name"];
              var content =   restaurants[i]["description"] ;
              map.addOverlay(marker);
              addClickHandler(title,content,marker);
            }
          });
        }
      },"json")
    }
PHPz
PHPz

学习是最好的投资!

全部回复(1)
高洛峰
(function(i) {
    convertor.translate(pointArr, 1, 5, function(data) {
        //GPS坐标转换为百度坐标
        //这里我要怎么写获取到对应的 i 呢?
        if (data.status === 0) {
            var marker = new BMap.Marker(data.points[0]);
            var title = restaurants[i]["name"];
            var content = restaurants[i]["description"];
            map.addOverlay(marker);
            addClickHandler(title, content, marker);
        }
    })
})(i);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号