2012-04-04 2 views
2

J'ai une carte avec des polylignes avec la distance [api v3]. Je veux que lorsque quelqu'un fait glisser la polyligne en même temps, la distance soit également mise à jour mais ne sais pas comment faire. S'il vous plaît aidez-moi, tout bon tutoriel ou un autre fils sont les bienvenusGoogle map Dragable PolyLines

Merci de me aider

Naveen

Répondre

0

Il est un attribut qui rend votre polyligne modifiable.

polyPath.setEditable(true); 

Utilisez maintenant un écouteur pour vérifier l'édition.

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; 

         } 
    } 

// assurez-vous d'ajouter le script suivant pour calculer la distance entre deux LatLng