2012-04-04 3 views
2

距離[api v3]のポリラインがいくつかあるマップがあります。私は誰かが同じ時間にポリラインをドラッグしても、距離が更新されるが、行う方法は分かりません。私を助けてください、何か良いチュートリアルや他のスレッドは、マーカーが移動したときの距離をドラッグ可能なマーカーを用いて説明し、私Googleマップドラッグ可能なポリライン

のNaveen

答えて

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; 

         } 
    } 

// 2 latlngs

の間の距離を計算するために、次のスクリプトを追加してください
関連する問題