Google Maps API路线服务以xml格式返回路线

时间:2015-05-25 23:03:23

标签: javascript json xml google-maps google-maps-api-3

我已经成功完成了获取指示的过程:

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>

1 个答案:

答案 0 :(得分:2)

你混淆了两个不同的API:

  • Directions Service是JavaScript Maps API的一部分,是您在JavaScript代码中使用的内容。
  • Directions API是一个HTTP API,可供服务器端代码使用。

Directions API确实有选项可以将XML或JSON数据返回到服务器端代码。

但由于您在此处编写JavaScript,因此您未使用Directions API,而是使用路线服务。这不提供JSON或XML或类似的东西,它为您提供了一个JavaScript对象,您可以直接在JavaScript代码中使用它。

在您的代码中,response是一个JavaScript对象。您可以使用浏览器中的Developer Tools直接查看它并查看其属性,您可以编写JavaScript代码直接访问它,而无需解析JSON或XML。