2012-04-04 34 views
2

我有一個地圖與一些多段線的距離[api v3]。我希望當有人在同一時間拖動多段線的距離也得到更新,但不知道該怎麼做。請幫助我,任何好的教程或其他線程是最歡迎的谷歌地圖Draggable PolyLines

謝謝你幫我

納文

回答

0

有使你的折線進行編輯的屬性。

polyPath.setEditable(true); 

現在使用偵聽器來檢查編輯。

google.maps.event.addListener(polyPath, 'capturing_changed', function() { 

    var array = polyPath.getPath(); //getPath() gives u array of current markers latlng over map 

        var tempDistance = 0; 

        var tempPathArray = []; 

        for(i = 0; i < array.length; i++){ 

         tempPathArray.push(array.getAt(i)); 

         } 


         for(k = 1; k < tempPathArray.length; k++) 

         { 


    var calculateNewDistance=google.maps.geometry.spherical.computeDistanceBetween(tempPathArray[k-1],tempPathArray[k]); 

          tempDistance += calculateNewDistance; 

         } 
    } 

//確保添加下面的腳本來計算兩個latlngs之間的距離