百度地图的js怎么传递参数

junyi1314 2012-05-09 04:12:26
var bm = new BMap.Map("container");
var point = new BMap.Point(120.63231287259,31.166483631581);
bm.centerAndZoom(point, 17);
bm.addControl(new BMap.NavigationControl());

ggxy = function (i){
var x = document.getElementById("ggX_" + i).value;
var y = document.getElementById("ggY_" + i).value;

ggPoint=new BMap.Point(x,y);
BMap.Convertor.translate(ggPoint,2,translateCallback);
}

translateCallback = function (point, i){
bm.clearOverlays();
var marker = new BMap.Marker(point);
bm.addOverlay(marker);
bm.setCenter(point);
document.getElementById("ggX_b_" + i).value = point.lng;
document.getElementById("ggY_b_" + i).value = point.lat;
//document.getElementById("baiduXY").innerHTML = point.lng + "," + point.lat;
}

上面是谷歌地图坐标转百度坐标,我想改成批量的,于是加入了一个"i",但在BMap.Convertor.translate(ggPoint,2,translateCallback);这个地方 不知道怎么把i传递给translateCallback这个方法
...全文
721 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
杨兜兜 2014-04-11
  • 打赏
  • 举报
回复
引用 2 楼 tianmingzhi_8888 的回复:
我解决了,方法如下: 1、修改convertor.js 原:function translate(point,type,callback, carId, latitude, longtitude, tCarDate, tspeed, tmileage , offsetX, offsetY){ var callbackName = 'cbk_' + Math.round(Math.random() * 10000); //随机函数名 var xyUrl = "http://api.map.baidu.com/ag/coord/convert?from="+ type + "&to=4&x=" + point.lng + "&y=" + point.lat + "&callback=BMap.Convertor." + callbackName; //动态创建script标签 load_script(xyUrl); BMap.Convertor[callbackName] = function(xyResult){ delete BMap.Convertor[callbackName]; //调用完需要删除改函数 var point = new BMap.Point(xyResult.x, xyResult.y); callback && callback(point,carId, latitude, longtitude, tCarDate, tspeed, tmileage , offsetX, offsetY); } } 改为: function translate(point,type,callback, parameter){ var callbackName = 'cbk_' + Math.round(Math.random() * 10000); //随机函数名 var xyUrl = "http://api.map.baidu.com/ag/coord/convert?from="+ type + "&to=4&x=" + point.lng + "&y=" + point.lat + "&callback=BMap.Convertor." + callbackName; //动态创建script标签 load_script(xyUrl); BMap.Convertor[callbackName] = function(xyResult){ delete BMap.Convertor[callbackName]; //调用完需要删除改函数 var point = new BMap.Point(xyResult.x, xyResult.y); callback && callback(point,parameter); } } 2、调用方法: BMap.Convertor.translate(ggPoint,2,translateCallback,i); 回调函数: translateCallback = function (point, i){ alert(i); ..... } 3、修改js引用 将 http://developer.baidu.com/map/jsdemo/demo/convertor.js 下载到本地修改如上 在html页面加入本地引用就OK了。 如还不明白QQ:13393842 希望给分
正解~谢谢~问题解决了~
tianmingzhi_8888 2013-11-29
  • 打赏
  • 举报
回复
我解决了,方法如下: 1、修改convertor.js 原:function translate(point,type,callback, carId, latitude, longtitude, tCarDate, tspeed, tmileage , offsetX, offsetY){ var callbackName = 'cbk_' + Math.round(Math.random() * 10000); //随机函数名 var xyUrl = "http://api.map.baidu.com/ag/coord/convert?from="+ type + "&to=4&x=" + point.lng + "&y=" + point.lat + "&callback=BMap.Convertor." + callbackName; //动态创建script标签 load_script(xyUrl); BMap.Convertor[callbackName] = function(xyResult){ delete BMap.Convertor[callbackName]; //调用完需要删除改函数 var point = new BMap.Point(xyResult.x, xyResult.y); callback && callback(point,carId, latitude, longtitude, tCarDate, tspeed, tmileage , offsetX, offsetY); } } 改为: function translate(point,type,callback, parameter){ var callbackName = 'cbk_' + Math.round(Math.random() * 10000); //随机函数名 var xyUrl = "http://api.map.baidu.com/ag/coord/convert?from="+ type + "&to=4&x=" + point.lng + "&y=" + point.lat + "&callback=BMap.Convertor." + callbackName; //动态创建script标签 load_script(xyUrl); BMap.Convertor[callbackName] = function(xyResult){ delete BMap.Convertor[callbackName]; //调用完需要删除改函数 var point = new BMap.Point(xyResult.x, xyResult.y); callback && callback(point,parameter); } } 2、调用方法: BMap.Convertor.translate(ggPoint,2,translateCallback,i); 回调函数: translateCallback = function (point, i){ alert(i); ..... } 3、修改js引用 将 http://developer.baidu.com/map/jsdemo/demo/convertor.js 下载到本地修改如上 在html页面加入本地引用就OK了。 如还不明白QQ:13393842 希望给分
junyi1314 2012-05-09
  • 打赏
  • 举报
回复
谁知道的教我下吧!js研究的不多,这块一直是我的软肋!

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧