我已经成功完成了获取指示的过程:
function getRoute(){
var formato = $('#formato-bizis-select').val();
var start = $('#input-origen').val();
$.post("index.php/calcular-ruta", $('#bizis-form').serialize(), function(data){
var end = data.lat + "," + data.long;
var request = {
origin: start,
destination: end,
unitSystem: google.maps.UnitSystem.METRIC,
travelMode: google.maps.TravelMode.DRIVING
}
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
});
}
我从文档中了解到,您可以从这些不同的URL访问XML或JSON格式的数据:
但是,在 directionService.route() 方法中,我不知道如何在请求中包含URL以指示我想要的格式。< / p>
答案 0 :(得分:2)
你混淆了两个不同的API:
Directions API确实有选项可以将XML或JSON数据返回到服务器端代码。
但由于您在此处编写JavaScript,因此您未使用Directions API,而是使用路线服务。这不提供JSON或XML或类似的东西,它为您提供了一个JavaScript对象,您可以直接在JavaScript代码中使用它。
在您的代码中,response
是一个JavaScript对象。您可以使用浏览器中的Developer Tools直接查看它并查看其属性,您可以编写JavaScript代码直接访问它,而无需解析JSON或XML。