簡體   English   中英

Gmaps.js與時間路由

[英]Gmaps.js route with time

我正在嘗試從該位置輸出路線時間,出於某種原因,路線從未經過。

jQuery(document).ready(function () {
    $.get('api/index.php', function(data) {
        data = JSON.parse(data);
        var map = new GMaps({
            div: '#map',
            lat: 40.715520,
            lng: -74.003409
            zoom: 10
        });
        map.getRoutes({
            origin: [40.715520, -74.003409],
            destination: [data.lat, data.lon],
            callback: function(e) {     
                var time = 0;
                for (var i = 0; i < e[0].legs.length; i++) {
                    time += e[0].legs[i].duration.value;            
                }
                $('.time').html(time);
            } 
        });
    });
});

我做錯什么了嗎? 我之前曾嘗試過,但效果很好。

這是api的輸出: {"lat":40.9238473,"lng":-73.237647}

創建地圖時,在lngzoom屬性之間缺少逗號:

var map = new GMaps({
    div: '#map',
    lat: 40.715520,
    lng: -74.003409,
    zoom: 10
});

並且,當您調用map.getRoutes方法時,需要使用data.lon插入data.lng屬性:

map.getRoutes({
            origin: [40.715520, -74.003409],
            destination: [data.lat, data.lng],
            ... 
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM