首页 / 浏览问题 / WebGIS / 问题详情
vue项目使用发布的公交换乘服务显示不出来
9EXP 2022年08月20日
this.paths = [175, 179];
var params = new TransferSolutionParameters({
    solutionCount: 6,        // 最大换乘导引数量
    transferTactic: "LESS_TIME",  // 公交换乘策略类型
    walkingRatio: 10,        // 步行与公交的消耗权重比
    points: [175, 179]     // 起始点坐标
});
// 向服务器发送请求,并获取返回的结果
new TrafficTransferAnalystService(serviceUrl)
    .analysisTransferSolution(params, function (serviceResult) {
        // 获取服务端返回的结果
        
           var result = serviceResult.result;
            var items = result.defaultGuide.items;
              for (var itemIndex = 0, itemLen = items.length; itemIndex < itemLen; itemIndex++) {
                var geometry = items[itemIndex].route;
                var pointsList = [];
                for (var k = 0; k < geometry.points.length; k++) {
                    pointsList.push([geometry.points[k].x, geometry.points[k].y]);
                  

                }
                console.log(pointsList)
                var roadLine = new LineString(pointsList);
           
                roadSourceLayer.addFeatures([new Feature(roadLine)]);
                this.roadResultLayer = new VectorLayer({
                    source: roadSourceLayer,
                    style: new Style({
                        stroke: new Stroke({
                            color: 'dodgerblue',
                            width: 3
                        })
                    })
                });
              this.map.addLayer(this.roadResultLayer); 
              
            
            
          
         }
    });

1个回答

你好,可以检查以下几点
1.得到的结果输出看下是否正常;
2.若得到的结果可正常输出,看下点的坐标是否和你添加的底图的坐标系一致
1,615EXP 2022年08月22日
...