2011-08-10 102 views

回答

0

一切都在這裏:

http://code.google.com/apis/maps/documentation/javascript/examples/index.html

在高層次上要做到這一點:

  1. 發出兩個請求(使用地理編碼)進行地理編碼兩分。一旦數據可用,您將爲每個請求傳遞一個函數,這個函數將被回調。

  2. 您需要等到兩個功能完成。你可以有兩個布爾值「oneDone,twoDone」,並在函數調用後將它們設置爲true。

  3. 使用折線簡單示例中的代碼在點之間繪製多段線。

0

使用下面的函數在兩點之間畫線,我在第一點和第二點通過地圖和經緯度。

var mapOptions = { 
    zoom: zoom, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 

map = new google.maps.Map(document.getElementById('map-canvas_'+id), mapOptions);  

function poliLines(map, latPointBefore, lonPointBefore, latPointAfter, lonPointAfter){ 

     var routes = [ 
      new google.maps.LatLng(latPointBefore, lonPointBefore) 
      ,new google.maps.LatLng(latPointAfter, lonPointAfter) 
     ]; 

     var polyline = new google.maps.Polyline({ 
      path: routes 
      , map: map 
      , strokeColor: '#ff0000' 
      , strokeWeight: 5 
      , strokeOpacity: 0.5 
      , clickable: false 
     }); 

} 
相關問題