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")
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
学习是最好的投资!