2

我有一张地图,上面有一些距离 [api v3] 的折线。我希望当有人同时拖动折线时,距离也会更新但不知道该怎么做。请帮助我,欢迎任何好的教程或其他线程

谢谢你帮助我

纳文

4

2 回答 2

1

本页介绍了使用可拖动标记并在标记移动时更新距离。

http://exploregooglemaps.blogspot.com.br/2012/02/measuring-distance-with-markers.html

于 2012-04-04T18:53:56.040 回答
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;

                        }
   }

// 确保添加以下脚本来计算两个纬度之间的距离

于 2012-04-17T14:25:30.143 回答