最近在做巡检任务功能,需要在安卓端记录当前巡检轨迹,以及原本的路线显示,由于是使用uniapp框架开发的,所以这里我使用的是uniapp里的map组件。
参考官方文档:https://uniapp.dcloud.io/component/map?id=map
注意:地图组件用于展示地图,而定位API只是获取坐标,请勿混淆两者。
一、获取当前位置:
type:默认为 wgs84 返回 gps 坐标,gcj02 返回国测局坐标,可用于 uni.openLocation 的坐标,app平台高德SDK仅支持返回gcj02
//获取当前的地理位置
uni.getLocation({
type: 'gcj02',
success: function (res) {
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
}
});
二、在地图上画线(我这里通过请求接口数据,得到线上的经纬度信息)
// 获取巡检线路信息(包含线路光缆路由列表)
initLine(lineid) {
api.getPatrolLine(lineid).then(res => {
console.log(res.data.result.lineRouter);
const points = [];
const temp = [];
// 第一层循环
res.data.re