[英]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}
創建地圖時,在lng和zoom屬性之間缺少逗號:
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.