[英]Google Maps v3 API getting route duration fails
您能否向我解釋為什么我在這段代碼中沒有得到google.maps.DirectionsStatus.OK
?
function measureDistance(m1, m2) {
var wp = new Array();
var lstart = new google.maps.LatLng(markers[m1].position);
var lend = new google.maps.LatLng(markers[m2].position);
var request = {
origin : lstart,
destination : lend,
waypoints : [],
optimizeWaypoints: true,
travelMode : google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status== google.maps.DirectionsStatus.OK) {
response.routes[0].legs[0].duration.text;
} else {
document.getElementById('locationD').value = "drawRouteBad";
}
});
}
Markers
是一本具有地圖Markers
的全局詞典。 directionsService
是全局定義的(相同的directionsService
在另一個函數中也適用於我)。 問題是,由於某種原因,我無法獲得正確的響應(我的網站上的某個字段中有drawRouteBad)。
問題是,我不需要創建新的LatLng對象。 markers []。position內部的內容足以開始和結束。
var lstart = markers[m1].position;
var lend = markers[m2].position;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.