代碼:
<script>
import 'echarts/extension/bmap/bmap'
export default {
data() {
return {}
},
methods: {
drawLine() {
let map = new BMap.Map("container",{enableMapClick: false});
map.centerAndZoom(new BMap.Point(113.274, 23.135), 14); // 設置中心點(廣州)
map.clearOverlays(); // 清除地圖上的覆蓋物
let start = new BMap.Point(this.entities[0].longitudeFix,this.entities[0].latitudeFix); // 起始點
let end = new BMap.Point(this.entities[1].longitudeFix,this.entities[1].latitudeFix); // 終點
let time = "";
let lenth = "";
let searchComplete = function (results){
if (transit.getStatus() != BMAP_STATUS_SUCCESS){ return ;} // 檢測返回狀態
let plan = results.getPlan(0);
time = plan.getDuration(true) + "\n"; //獲取時間
lenth = plan.getDistance(true); //獲取距離
};
let transit = new BMap.DrivingRoute(map, {renderOptions: {map: map},
onSearchComplete: searchComplete,
onPolylinesSet: function(){
setTimeout(function(){},10);
}
});
transit.search(start, end);
}
}
}
</script>