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

  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);
posted on 2019-07-08 13:32  不吃夜宵好不好  阅读(305)  评论(0)    收藏  举报