标签:微信 程序 ret 路线 polyline var coors data pl
route(fromlatlng, tolatlng) {// 路线规划
var that = this;
let routeparam = {
from: fromlatlng,//起点经纬度,小数点后不超过6位,40.056878,116.30815
to: tolatlng,//终点经纬度,小数点后不超过6位,
key: 'DASC431-Q321EO-TNEW5-12REQ-Q231I6-FSFDS21',//腾讯地图开放平台申请key
};
uni.request({
url: 'https://apis.map.qq.com/ws/direction/v1/driving',
data: routeparam,
header: {
"content-type": "application/json"
},
method: 'GET',
success(ret) {
if(ret.data.status==0){
// console.log(ret.data.result.routes[0].polyline)
//从结果中取出路线坐标串
var coors = ret.data.result.routes[0].polyline, pl = [];
//坐标解压(返回的点串坐标,通过前向差分进行压缩,因此需要解压)
var kr = 1000000;
for (var i = 2; i < coors.length; i++) {
coors[i] = Number(coors[i - 2]) + Number(coors[i]) / kr;
}
//将解压后的坐标生成LatLng数组
for (var i = 0; i < coors.length; i += 2) {
pl.push({
latitude:coors[i],
longitude:coors[i+1]
});
}
let ps = {
points: pl,
dottedLine: false,
width: 5,
color: "#2B97FD"
}
that.polyline = that.polyline.concat(ps);//绘制轨迹线
}
},
fail(data) {
fail(data);
}
});
},
标签:微信,程序,ret,路线,polyline,var,coors,data,pl 来源: https://blog.csdn.net/biubiubiuPlus/article/details/110097718
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。