求教坐标转换方法convertor.matlab translate参数的各个参数的意思

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
&!DOCTYPE html&&html&&head&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&meta name="viewport" content="initial-scale=1.0, user-scalable=no" /&
&style type="text/css"&
body, html,#allmap {width: 100%;height: 100%;overflow:margin:0;font-family:"微软雅黑";}
&script type="text/javascript" src="http://api./api?v=2.0&ak=您的密钥"&&/script&
&title&GPS转百度&/title&
&/head&&body&
&div id="allmap"&&/div&
&/body&&/html&&script type="text/javascript"&
// 百度地图API功能
var x = 116.07;
var y = 39.714;
var ggPoint = new BMap.Point(x,y);
//地图初始化
var bm = new BMap.Map("allmap");
bm.centerAndZoom(ggPoint, 15);
bm.addControl(new BMap.NavigationControl());
//添加gps marker和label
var markergg = new BMap.Marker(ggPoint);
bm.addOverlay(markergg); //添加GPS marker
var labelgg = new BMap.Label("未转换的GPS坐标(错误)",{offset:new BMap.Size(20,-10)});
markergg.setLabel(labelgg); //添加GPS label
//坐标转换完之后的回调函数
translateCallback = function (data){
if(data.status === 0) {
var marker = new BMap.Marker(data.points[0]);
bm.addOverlay(marker);
var label = new BMap.Label("转换后的百度坐标(正确)",{offset:new BMap.Size(20,-10)});
marker.setLabel(label); //添加百度label
bm.setCenter(data.points[0]);
setTimeout(function(){
var convertor = new BMap.Convertor();
var pointArr = [];
pointArr.push(ggPoint);
convertor.translate(pointArr, 1, 5, translateCallback)
这是百度地图开发平台上的一个例子,其中translatecallback之后返回值是什么啊,这个data.point[0]应该是一个bmap.point这样的值,我console.log他得到的是lat和lng的值,但是我把他放进polyline里面画线就画不出来是为什么啊。。。
难道说polyline参数里不能有变量?
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:2017年8月 总版技术专家分月排行榜第一
2016年2月 总版技术专家分月排行榜第二2014年2月 总版技术专家分月排行榜第二2013年4月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。js调用百度API,GPS经纬度转换成百度地图经纬度,用BMap.Convertor.translate不能及时转换问题,求大神帮忙。
我的图书馆
js调用百度API,GPS经纬度转换成百度地图经纬度,用BMap.Convertor.translate不能及时转换问题,求大神帮忙。
提问:从数据库取GPS点,转换成百度地图经纬度,然后描点连线。
以下代码一共有两点问题:
1、数据库点的顺序是不变的,但是通过回调函数之后PointArr中的数据顺序是随机的。
2、setTimeout函数不起作用,所有的点都是一起出现,没有模拟轨迹的。
JavaScript code&&&&//调用部分&&function&makeLine()&{&&&&for&(var&i&=&0;&i&&=&Array.length&-&1;&i&+=&2)&{//偶数索引存经度,奇数存维度&&&&&&&&&&&&&&var&gpsPoint=new&BMap.Point(Array[i],&Array[i&+&1]);&&&&&&&&&&&&//GPS转百度&&&&&&&&&&&&BMap.Convertor.translate(gpsPoint,0,translateCallback);&&&&&&&&&&&&}&}&&&&&translateCallback&=&function&(point){&&&&&&&&&&&&&&&&&PointArr.push(point);&&&&&&&&&&&setTimeout("makepoly()",&1000);&&&&&&&&}&&&&&&&function&makepoly()&{&&&&&&&&&&//大于总数,返回&&&&&&&&&&&if(num&=total_num){&&&&&&&&&&&return;&&&&&&&&&&&}&&&&&&&&&&&&//第一个点不画线只描点&&&&&&&&&&&if(num==0){&&&&&&&&&&&&&//alert(num);&&&&&&&&&&&&&var&markergps&=&new&BMap.Marker(PointArr[0]);&&&&&&&&&&&&&map.addOverlay(markergps);&&&&&&&&&&&&&num++;&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&else{&&&&&&&&&&&&&&&//alert(num);&&&&&&&&&&&&&&&var&polyline&=&new&BMap.Polyline([PointArr[num&-&1],&PointArr[num]],&{&strokeColor:&"blue",&strokeWeight:&3,&strokeOpacity:&0.5&});&&//定义折线&&&&&&&&&&&&&&&map.addOverlay(polyline);&&&//添加折线到地图上&&&&&&&&&&&&&&&var&markergps&=&new&BMap.Marker(PointArr[num]);&&&&&&&&&&&&&&&map.addOverlay(markergps);&&&&&&&&&&&&&&&num++;&&&&&&&&&&&}&&&&&&&}回答:都是异步解码,不能直接通过for语句来实现,每个解码的返回结果循序不一定按照循序返回,要通过全局变量来控制模拟for语句
var&al=Array.length&-&1
&function&makeLine()&{&&
&&var&gpsPoint=new&BMap.Point(Array[now],&Array[now&+&1]);
&&BMap.Convertor.translate(gpsPoint,0,translateCallback);
&&&&&translateCallback&=&function&(point){
&&&&&&&&&&&PointArr.push(point);
&&&&&&&&&&&setTimeout("makepoly()",&1000);
&&&&&&&function&makepoly()&{
&&&&&&&&&&//大于总数,返回
&&&&&&&&&&&if(num&=total_num){
&&&&&&&&&&&
&&&&&&&&&&&}
&&&&&&&&&&&&//第一个点不画线只描点
&&&&&&&&&&&if(num==0){
&&&&&&&&&&&&&//alert(num);
&&&&&&&&&&&&&var&markergps&=&new&BMap.Marker(PointArr[0]);
&&&&&&&&&&&&&map.addOverlay(markergps);
&&&&&&&&&&&&&num++;
&&&&&&&&&&&&&&
&&&&&&&&&&&}
&&&&&&&&&&&else{
&&&&&&&&&&&&&&&//alert(num);
&&&&&&&&&&&&&&&var&polyline&=&new&BMap.Polyline([PointArr[num&-&1],&PointArr[num]],&{&strokeColor:&"blue",&strokeWeight:&3,&strokeOpacity:&0.5&});&&//定义折线
&&&&&&&&&&&&&&&map.addOverlay(polyline);&&&//添加折线到地图上
&&&&&&&&&&&&&&&var&markergps&=&new&BMap.Marker(PointArr[num]);
&&&&&&&&&&&&&&&map.addOverlay(markergps);
&&&&&&&&&&&&&&&num++;
&&&&&&&&&&&}
if(now&al)&makeLine()
TA的最新馆藏[转]&
喜欢该文的人也喜欢如何解决convertor.translate最多转换10个坐标呢?_百度地图api吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,775贴子:
如何解决convertor.translate最多转换10个坐标呢?收藏
convertor.translate最多转换10个坐标,到那时我需要一口气转换400个,怎么破?
营销独家小窍诀,轻松成就大事业!业内专家总结,讲解,专业内容全部免费,看,听,下载!只为服务品质,不收一毛钱!
我最多只能把默认的10转为50,然而并没有什么卵用
登录百度帐号推荐应用}

我要回帖

更多关于 jquery translate方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信