在地圖上,我必須使用標記數組。一個人是靜態的,我們打電話station
。其他的也是靜態的,但它們是暫時的,我們稱它們爲fire
。當點擊fire
時,最短路線必須構建爲stations
之一。我使用TravelMode.DRIVING。我知道我可以計算路線距離,但爲了計算我必須先構建路線。是否有任何圖書館可以找到一個固定標記與許多其他標記之間的最佳路線?或者你能幫我講邏輯嗎?我可以自己編寫代碼。如何找到多個標記之一的最佳路線?
這裏是我實現了兩個標記之一的最佳路線,並且可以使用循環計算出許多標記。但是有沒有其他辦法可以做到這一點?
directionsService1.route(request1, function (response1, status1) {
if (status1 == google.maps.DirectionsStatus.OK) {
var myRoute1 = response1.routes[0].legs[0];
distance1 = myRoute1.distance.value;
directionsService2.route(request2, function (response2, status2) {
if (status2 == google.maps.DirectionsStatus.OK) {
var myRoute2 = response2.routes[0].legs[0];
distance2 = myRoute2.distance.value;
if (distance1 > distance2) {
directionsDisplay2.setMap(map);
directionsDisplay2.setDirections(response2);
directionsDisplay1.setMap(null);
} else {
directionsDisplay1.setMap(map);
directionsDisplay1.setDirections(response1);
directionsDisplay2.setMap(null);
}
}
});
}
});
謝謝!我會嘗試編碼。 – Zharzhan 2012-07-06 06:35:18