使用leaflet+graphhopper进行路径规划

 $("#go").click(function(){
        $.ajax({

            url:"/findPath?idS="+idS+"&&idE="+idE,
            success:function(data){
                /**
                 * 后台返回的路径规划数据
                 * 可以console.log看一下
                 * 包括路径信息,指令信息等
                 * 重点:以下为同一层数据
                 **/

                var path=data.paths;
                var coordinates=[];
                for(var i =0 ; i < path.points.length;i++){
                    // coordinates.push({latLng: L.latLng(path.points[i][0],path.points[i][1])});
                    coordinates.push({lat:path.points[i][0],lng:path.points[i][1]});
                }
                var inputWaypoints=[];
                inputWaypoints.push({latLng: L.latLng(path.points[1][0],path.points[1][1])});
                inputWaypoints.push({latLng: L.latLng(path.points[(path.points.length)-1][0],path.points[(path.points.length)-1][1])});
                inputWaypoints.push({latLng: L.latLng(path.points[1][0],path.points[1][1])});
                var routes={
                    name:"",
                    coordinates:coordinates,
                    inputWaypoints:inputWaypoints,
                    instructions: _convertInstructions(path.instructions),
                    summary: {
                        totalDistance: path.distance,
                        totalTime: path.time / 1000,
                    },
                    waypoints:inputWaypoints
                };
                console.log(routes);
                L.Routing.line(routes).addTo(mymap);

            }

        })

    })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值