2010-04-07 41 views
7

Tôi có một trang web mà tôi đang cố gắng hoàn thành và tôi cần có các điểm nhấp của người dùng trên bản đồ và sau đó tìm đường trên các con đường giữa hai điểm. Vì vậy, người dùng nhấp vào điểm đầu tiên trên đường phố thứ nhất và sau đó nhấp vào một điểm khác trên đường thứ 4 và bản đồ sẽ tìm cách tốt nhất để đến đó và vẽ đường trên bản đồ. Tôi giả sử điều này có thể được thực hiện bằng cách sử dụng các hướng dẫn và phân tích nó, nhưng tôi đã tìm kiếm một giờ và không thể tìm thấy những gì tôi đang tìm kiếm (có thể là các từ tìm kiếm xấu). Tôi cần để có thể vẽ bản đồ bằng tay (?) Vì vậy tôi có thể tính toán khoảng cách, vv ... của tuyến đường khi người dùng tiếp tục nhấp.API Google Maps - Nhận điểm dọc theo tuyến đường giữa vĩ độ/dài

Trang web đang trong giai đoạn thử nghiệm là http://www.RunMyRoute.com/UserRoutes/Create và bạn có thể thấy tôi đang cố tạo các tuyến đường đang chạy. Tôi muốn người dùng có tùy chọn cho tuyến đường đi theo các con đường so với đường thẳng giữa hai điểm trên bản đồ.

Bất kỳ trợ giúp nào về điều này sẽ tuyệt vời!

Trả lời

1

Tôi đã xem nhanh Google Maps API và có vẻ như bạn có thể tạo đối tượng GDirections để tìm tuyến đường giữa các điểm và sau đó bạn có thể nhận được một Tuyến đường của tuyến đường hoặc những thứ như thời lượng và khoảng cách.

1
directions.load("from:" + lat1+ ", " + lng1+ " to:" + lat2 + "," + lng2, { getPolyline: true, getSteps: true }); 

var poly; 

GEvent.addListener(directions, "load", function() { 
     if (poly) map.removeOverlay(poly); 
     poly = directions.getPolyline(); 
     map.addOverlay(poly); 
}); 
Các vấn đề liên quan