在Google Maps JavaScript API中拖动路线(即新航路点)时触发某些事件
基本上,我希望能够从GoogleMaps视图中提取关于起点、终点以及路线中间任何航路点的纬度和经度信息 目前,我正在从这个例子着手 在进行测试时,我只是将需要的信息存储在全局范围内一个名为“route”的变量中在Google Maps JavaScript API中拖动路线(即新航路点)时触发某些事件,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,基本上,我希望能够从GoogleMaps视图中提取关于起点、终点以及路线中间任何航路点的纬度和经度信息 目前,我正在从这个例子着手 在进行测试时,我只是将需要的信息存储在全局范围内一个名为“route”的变量中 var saveRoute = function (directionsDisplay) { var final_waypoints=[], waypoints; var route_legs = directionsDisplay.directions.routes[0
var saveRoute = function (directionsDisplay) {
var final_waypoints=[], waypoints;
var route_legs = directionsDisplay.directions.routes[0].legs[0];
if(!route_legs) {
return
}
route.start = {'lat': route_legs.start_location.lat(), 'lng': route_legs.start_location.lng()}
route.end = {'lat': route_legs.end_location.lat(), 'lng': route_legs.end_location.lng()}
var waypoints = route_legs.via_waypoints
for(var i=0;i<waypoints.length;i++) {
final_waypoints[i] = [waypoints[i].lat(), waypoints[i].lng()]
}
route.waypoints = final_waypoints;
}
var saveRoute=函数(方向显示){
var final_航路点=[],航路点;
var route_legs=方向display.directions.routes[0]。legs[0];
如果(!路线_支腿){
返回
}
route.start={'lat':route_legs.start_location.lat(),'lng':route_legs.start_location.lng()}
route.end={'lat':route_legs.end_location.lat(),'lng':route_legs.end_location.lng()}
var航路点=通过航路点的路线
对于(var i=0;i来自以下文件:
由于可拖动方向是在客户端修改和渲染的,因此您可能希望监视和处理DirectionsRenderer上的directions_changed事件,以便在用户修改显示的方向时收到通知