2012-02-20 17 views
2

私はウェイポイントで本当に苦労しています。私はいくつかの助けを得ることを望んでいました。Google Maps APIウェイポイントの保存

私の究極の目標は、ユーザーが経路をプロットしたときにPHPを使用して自分のデータベースに保存できる非表示の入力フィールドにウェイポイントデータを送信することです。

私は次のコード(Javascript API V3)を取得していますが、最後のwaypointsセクションはスクリプトを破棄し続けます。

jQuery(document).ready(function(){ 

// INITIALIZE MAP 

var map = new google.maps.Map(document.getElementById('map_canvas'), { 
    zoom: 5, 
    center: new google.maps.LatLng(37.09024, -95.71289), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}), 
directions = new google.maps.DirectionsService(), 
displayer = new google.maps.DirectionsRenderer({ 
    draggable: true 
}); 

// LOAD DEFAULTS 

/* start coordinates */ 

var start_lat = jQuery('input[name="origin_lat"]').val(); 
var start_lng = jQuery('input[name="origin_lng"]').val(); 

/* end coordinates */ 

var end_lat = jQuery('input[name="destination_lat"]').val(); 
var end_lng = jQuery('input[name="destination_lng"]').val(); 

displayer.setMap(map); 
directions.route({ 
    origin: new google.maps.LatLng(start_lat,start_lng), 
    destination: new google.maps.LatLng(end_lat,end_lng), 
    travelMode: google.maps.DirectionsTravelMode.DRIVING 
}, function (result) { 
    displayer.setDirections(result); 
}); 

// INFO WINDOW AND MARKERS 

var infowindow = new google.maps.InfoWindow(); 
var marker = new google.maps.Marker({ 
    map: map 
}); 

// WAYPOINTS 

google.maps.event.addListener(displayer, 'directions_changed', function(){ 
    var waypoints = displayer.directions.route[0].legs[0].via_waypoint; 
}); 

}); 

私は大変お世話になります。

答えて

1

この:

var waypoints = displayer.directions.route[0].legs[0].via_waypoint; 

は次のようになります。

var waypoints = displayer.getDirections().routes[0].legs[0].via_waypoints; 

ご注意:ウェイポイントアレイ内で開始し、ルートの端が含まれていません。

+0

ありがとうございました!!! – HWD