超图路径规划接口实现

//supermap 首先要获取supermapkey    
//supermap_driving:"http://www.supermapol.com/iserver/services/navigation/rest/navigationanalyst/China/pathanalystr//esults.json",
//https://www.supermapol.com/developer/webapi.html#pathanalyst
sdrivingRoutePlan() {
    let origin = this.coordinateStart;
    let destination = this.coordinateEnd;
    var passPoint = [];
    //途径点参数
    for (let i = 0; i < this.pointStartList.length; i++) {
        this.points += this.pointStartList[i][0] + "," + this.pointStartList[i][1] + ";";
        let point = {"x": this.pointStartList[i][0], "y": this.pointStartList[i][1]};
        passPoint.push(point);
    }
    // [{startPoint:{"x":116.467524,"y":39.914319},endPoint:{"x":116.25814,"y":40.666082},passPoints:[{"x":116.441454,"y":39.947892}]
    let pointsjson =
        [{
            startPoint: {"x": this.coordinateStart[1], "y": this.coordinateStart[0]},
            endPoint: {"x": this.coordinateEnd[1], "y": this.coordinateEnd[0]},
            passPoints: passPoint
        }];

    let polylineList = [];
    polylineList.push(origin)

    this.axios.get(baseData.supermap_driving, {
        params: {
            ak: baseData.supermap_key,
            pathAnalystParameters: JSON.stringify(pointsjson),
        }
    }).then(res => {
        let pathPoints = res.data[0].pathPoints;
        for (let i = 0; i < pathPoints.length; i++) {
            let xy = [pathPoints[i].x, pathPoints[i].y];
            let point;
            for (let j = 0; j < xy.length; j++) {
                point = [xy[1], xy[0]];
            }
            polylineList.push(point)
        }

        polylineList.push(destination)
        L.polyline(polylineList, {color: 'red'}).addTo(this.map);
    })

},

你可能感兴趣的:(超图路径规划接口实现)