我在 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/