我做的主要是基于Cesium+vue的3D地图的路径规划问题,从地图获取最开始起点和终点两个位置信息,对接高德地图接口便可以实现,其实难得部分在于坐标系转换问题
我已经写好人的路径规划功能,封装成组件,你只要给他传入一个viewer+axios.js文件+gcoord地理坐标系转换,便可以用
我的axios.js文件:
/*
ajax 请求函数模块
返回值:promise 对象(异步返回的数据 response.data)
*/
import axios from 'axios'
export default function ajax(url, data = {}, type = 'GET') {
return new Promise(function(resolve, reject) {
//执行一部ajax请求
let promise
if (type === 'GET') {
// 准备url query参数数据
let dataStr = '' //数据拼接字符串
Object.keys(data).forEach(key => {
dataStr += key + '=' + data[key] + '"\"'
})
if (dataStr !== '') {
dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'))
url = url + '?' + dataStr
}
// 发送get请求
promise = axios.get(url)
} else {
// 发送post请求
promise = axios.post(url, data)
}
//成功调用resolve()
promise.then(function(response) {
resolve(response.data)
})
//失败了调用reject()
.catch(function(error) {
reject(error)
})
})
}
gcoord的地址