最近在使用高德地图绘制高速路线,将通过经纬度和高速路线桩号计算路线数据后,将数据绘制在地图上进行展示,在此将封装的方法做下记录,将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[