React使用百度地图实现驾车路线规划

1、创建基本地图

<Map 
    center={{ lng, lat }} 
    zoom="11" 
    style={{ height: '39vh'}} enableScrollWheelZoom ref={this.mapRef}
>
               
</Map>

2、实现驾车规划

const driving = new BMapGL.DrivingRoute(this?.mapRef?.current?.map, {
    renderOptions:{map: this?.mapRef?.current?.map, autoViewport: true}       
    });
driving.search(start, end);

3、计算驾车时间和距离

const driving = new BMapGL.DrivingRoute(this?.mapRef?.current?.map, {
      renderOptions:{map: this?.mapRef?.current?.map, autoViewport: true},
      onSearchComplete: (results: any) => {
        if (driving.getStatus() != BMAP_STATUS_SUCCESS){
            return ;
         }
          const plan = results.getPlan(0);
          this.setState({
            planTime: plan.getDuration(true), //获取时间
            planDistance: plan.getDistance(true) //获取距离
          })
      });
driving.search(start, end);






扫描下方二维码,关注公众号:程序进阶之路,实时获取更多优质文章推送。


扫码关注

评论