高德地图api——通过经纬度计算路线

博主近期使用高德地图绘制高速路线,通过经纬度和高速路线桩号计算路线数据,再将数据绘制在地图上展示。博主记录了封装的方法,引入js后直接调用方法便可使用。

最近在使用高德地图绘制高速路线,将通过经纬度和高速路线桩号计算路线数据后,将数据绘制在地图上进行展示,在此将封装的方法做下记录,将js引入后直接调用方法即可使用。

//构造工具函数
export class Converter {
  constructor() {
    this.queryKmPile = function (e, r) {
      if (!e[0].path)
        return false;
      (r = r.toLowerCase()), (this.data = e);
      var t = this._kmPile2m(r), i = e.filter(function (e) {
        var r = e.path[0], i = e.path[e.path.length - 1];
        return r[2] <= t && i[2] >= t;
      });
      if (!i[0]) return
      var n = i[0], o = t / 1e3;
      return t % 1e3 == 0 && n[o] ? n[o] : this._computeDistanceOfPoint(i[0].path, t);
    };
    this._kmPile2m = function (e) {
      if (-1 == e.indexOf('+') && -1 == e.indexOf('k')) return
      var r = e.split('+'), t = r[0].split('k')[1];
      return 1e3 * Number(t) + Number(r[1]);
    };
    this._computeDistanceOfPoint = function (e, r) {
      var t = e.fil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大魔王逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值