如何计算传单中两个标记之间的距离

时间:2014-11-10 10:29:42

标签: javascript angularjs javascript-events leaflet

我在 Angularjs 下使用传单。 在传单地图中,我有两个标记 m1 m2 。 使用以下指令显示地图和两个标记之间的距离。

<leaflet ng-mouseup="change()" center="cen" paths="paths" markers="markers"></leaflet>
{{dist}}

我想在标记移动时计算/重新计算距离。 为此,我编写了一个函数 change(),当触发事件 ng-mouseup 时调用该函数。

相应的 js 如下:

$scope.dist = distance($scope.markers.m1.lat, $scope.markers.m2.lat, 
                       $scope.markers.m1.lng, $scope.markers.m2.lng);   

$scope.change = function() {            
     $scope.dist = distance($scope.markers.m1.lat, $scope.markers.m2.lat, 
                            $scope.markers.m1.lng, $scope.markers.m2.lng);  
};  

移动标记时调用更改功能,此功能调用距离 功能,但不使用新值标记。传递标记的原始(旧)值。

问题是我如何使用标记的位置来获得两个标记之间的距离。

编辑:这是jsfiddle代码。

JSFIDDLE:http://jsfiddle.net/vg01q7xw/

0 个答案:

没有答案