Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Mapzen以字符串或JSON形式返回逐轮数据_Javascript_Json_Mapzen - Fatal编程技术网

Javascript 使用Mapzen以字符串或JSON形式返回逐轮数据

Javascript 使用Mapzen以字符串或JSON形式返回逐轮数据,javascript,json,mapzen,Javascript,Json,Mapzen,我一直在使用这个库从一个设定的路线获取机动数据。虽然我在设置地图和路线时没有问题,但我很难访问对象/字符串,该对象/字符串包含车辆在每个点(左、右等)需要转弯的位置,因此我可以将其与GPS一起使用。将其作为字符串或JSON将是完美的,我只是不知道此时该做什么 我从文档中发现有一种方法可以做到这一点,但我要么不理解它,要么试图以错误的方式来做,所以我想知道是否有更有经验的人可以帮助我,或者给我一些想法,让我如何才能做到这一点 以下是我到目前为止的脚本代码(所有文件都附在下面): //创建一个映射

我一直在使用这个库从一个设定的路线获取机动数据。虽然我在设置地图和路线时没有问题,但我很难访问对象/字符串,该对象/字符串包含车辆在每个点(左、右等)需要转弯的位置,因此我可以将其与GPS一起使用。将其作为字符串或JSON将是完美的,我只是不知道此时该做什么

我从文档中发现有一种方法可以做到这一点,但我要么不理解它,要么试图以错误的方式来做,所以我想知道是否有更有经验的人可以帮助我,或者给我一些想法,让我如何才能做到这一点

以下是我到目前为止的脚本代码(所有文件都附在下面):

//创建一个映射。目标是id为“map”的div。
var map=L.map('map');
变量层=七巧板层({
场景:'https://raw.githubusercontent.com/tangrams/refill-style/gh-pages/refill-style.yaml',
归属:“|”,
}); // 层的末尾。
//将样式和属性添加到地图。
图层。添加到(地图);
//设置地图的默认视图(布里斯托尔)。
//显示路线时无需使用此选项。
//setView地图([51.4545,-2.5879],16);
//设置路线并将其添加到地图中,它需要两个点及其各自的纬度和经度。
路由控制({
航路点:[
L.latLng(51.4998,-2.5468),
L.latLng(51.5055,-2.5603)
]
}).addTo(地图);
//我使用一个日志来尝试找出哪个对象具有逐轮数据。到目前为止运气不好。

log(L.Routing.mapzen('mapzen-xxxxxxx',`{costing:'auto'}))交叉张贴上述答案:

var sampleLatLngs = [L.Routing.waypoint(L.latLng(51.4998,-2.5468)), L.Routing.waypoint(L.latLng(51.5055,-2.5603))];

// You can grab free api key at https://mapzen.com/developers
var router = L.Routing.mapzen('your-api-key', {costing: 'pedestrian'});

// We are just going to print out route turned from the server
var sampleFunction = function(err, routes) {
    // Check your browser console
    console.log(routes);
}

router.route(sampleLatLngs, sampleFunction);
如果您检查浏览器,您将看到来自服务器的响应<代码>说明
属性可能包含您想要的信息


感谢@meetar回复并编辑了我的打字错误!