百度地图路书添加回调功能

百度路书API

需求分析

在路书跑完后,隐藏小车图标

页面效果在这里插入图片描述
html
        //路书--start--
_this.drivingCar = new BMap.DrivingRoute('北京', {
      onSearchComplete: function(res) {
          if (_this.drivingCar.getStatus() == BMAP_STATUS_SUCCESS) {
               var points = [];
              for (let o = 0; o < Oelement.trajectorylist.length; o++) {
                points.push(new BMap.Point(Oelement.trajectorylist[o].lon,Oelement.trajectorylist[o].lat))
              }
              console.log('points',points);
              _this.myBmp.addOverlay(new BMap.Polyline(points, {strokeColor: '#fff'}));
              let icon = new BMap.Icon(require('../../../assets/moveCar2.png'), new window.BMap.Size(88,52),{});
              icon.setImageSize(new BMap.Size(88,52));
              _this.myBmp.setViewport(points);
              _this.lushudata = new BMapLib.LuShu(_this.myBmp,points,{
                defaultContent:"",
                autoView:true,
                icon  : icon,
                speed: 9000,   //实时小车
                enableRotation:true,//是否设置marker随着道路的走向进行旋转
                landmarkPois: []
              });
          }
      }
  });
  _this.drivingCar.search(startPoint, endPoint);
点击开始按钮的事件 method
    startLushu(){
      this.lushudata.start(()=> {  
        console.log("路书结束的回调开始调用了"); 
        // this.lushudata = null; //当前路书置空   
        this.myBmp.removeOverlay(this.publicpoliline); 
      });  
    },
数据格式

在这里插入图片描述
说明:由于百度路书js没有提供回调方法,以上代码基于百度路书稍作改动,改动后js可去csdn搜索“百度路书添加回调后js”进行下载或联系本人发送

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值