2011-09-16 11 views
0

私はGoogle Maps API v3で作業しています。方法を計算すると(変数に保存されたポイントに基づいて)、その後、単に1つのマーカーを移動する(方法を変更する) - この変更を保存するにはどうすればよいですか?私はこの疲れGoogleマップAPI - 変更保存(マーカー)の方向

...新しい方法は、マーカーを変更せずにコンピューティングである:http://vikku.info/programming/google-maps-v3/draggable-directions/saving-draggable-directions-saving-waypoints-google-directions-google-maps-v3.htm

var new_waypoints = directionsDisplay.directions.routes[0].legs[0]; 
origin = new_waypoints.start_location; 
destination = new_waypoints.end_location; 
var wp = new_waypoints.via_waypoints; 
var w = []; 
alert(wp.length); 
for(var i=0; i<wp.length; i++) 
{ 
    w[i] = [wp[i].lat(),wp[i].lng()] 
    alert('w'); 
} 
waypoints = w; 

しかしnew_waypoints走行モードを変更する - 私は、マーカーの位置を変更したときので、その後、その必要性 .via_waypointsは常に空の配列を返します...

答えて

0

私は解決策を見つけました!

var new_waypoints = directionsDisplay.directions.routes[0].legs[0]; 
     var waypoints_count = directionsDisplay.directions.routes[0].legs.length; 
     var w = []; 
     origin = new_waypoints.start_location; 
     for(var i = 1; i<waypoints_count; ++i) 
     { 
      w.push({ location: directionsDisplay.directions.routes[0].legs[i].start_location, stopover: true }); 
     }  

     destination = directionsDisplay.directions.routes[0].legs[waypoints_count-1].end_location; 
     waypoints = w; 
関連する問題