jquery - getJSON Google 距离矩阵 API - 语法错误

标签 jquery google-maps-api-3 coffeescript getjson

我正在使用 CoffeeScript 执行 getJSON 请求:

$.getJSON(
    "http://maps.googleapis.com/maps/api/distancematrix/json?callback=?"
    origins: origin
    destinations: destinations
    sensor: false
    success: (data) -> 
        console.log data
   error: (data) ->
        console.log data
  'json'
)

网址是:

http://maps.googleapis.com/maps/api/distancematrix/json?callback=?&origins=-25.8350643,28.1636066&destinations=-25.551836,%2028.423075|-25.218503,%2027.923075|&sensor=false

如果您将其放入浏览器中,它将返回 JSON,但 ajax 请求只是告诉我:

Uncaught SyntaxError: Unexpected token: 

有什么想法吗?

最佳答案

该端点不支持 (JSONP) 回调。
您应该按照 Google 的方式进行操作:

    var distanceService = new google.maps.DistanceMatrixService();
    distanceService.getDistanceMatrix({
        origins: ['Istanbul, Turkey'],
        destinations: ['Ankara, Turkey'],
        travelMode: google.maps.TravelMode.DRIVING,
        unitSystem: google.maps.UnitSystem.METRIC,
        durationInTraffic: true,
        avoidHighways: false,
        avoidTolls: false
    },
    function (response, status) {
        if (status !== google.maps.DistanceMatrixStatus.OK) {
            console.log('Error:', status);
        } else {
            console.log(response);
        }
    });

参见documentation here .

关于jquery - getJSON Google 距离矩阵 API - 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12508380/

相关文章:

javascript - 使用 jQuery deferred、javascript 确定循环中触发的可变数量异步进程的分辨率

javascript - 单击标记时数组中的目的地

javascript - 如何在 Google Maps API 中 move 标记

canvas - 当其他 Sprite 旋转时,Pixi.js Sprite "shake"

javascript - Tablesorter - emptyTo 不工作

javascript - 为什么我需要 `module.exports` 开 Jest ?我怎样才能避免它?

javascript - 如何通过缩小宽度隐藏固定位置的侧边菜单

javascript - 如何重新加载jqxwindow initContent : function ()?

javascript - jQuery 将字段数据添加到数组中以显示在 textarea 下

javascript - 不带地理编码的 Google map 标记聚类器 Plus