百度地图的一些用法

最近的开发中,需要引入百度地图进行一些功能演示。以下是工作中用到的一些操作(部分代码):

  1. 谷歌地图经纬度转换成百度经纬度

    new BMap.Point(lnglat.Lng, lnglat.Lat)

  2.路线规划

  var walking = new BMap.WalkingRoute(this.map, {//WalkingRoute 步行路线规划

    renderOptions: {//结果呈现设置
      map: this.map,
      autoViewport: false // 地图大小自适应
    },
    onPolylinesSet: function (routes) {
      let searchRoute = routes[0].getPolyline();//导航路线
      that.map.addOverlay(searchRoute);
    },
    onMarkersSet: function (routes) { 
      that.map.removeOverlay(routes[0].marker); //删除起点
      that.map.removeOverlay(routes[1].marker);//删除终点
    },
    onSearchComplete: function (results) {
      if (walking.getStatus() != BMAP_STATUS_SUCCESS) {
        return;
      }
      var plan = results.getPlan(0);
        console.warn('时间', plan.getDuration(true), "总路程", plan.getDistance(true))
      }
  });
  var start = new BMap.Point(start.Lng, start.Lat);
  var end = new BMap.Point(arr.Lng, arr.Lat);
  walking.search(start, end);

转载于:https://www.cnblogs.com/theMilkyWay/p/11150662.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值