Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计算传单中两个标记之间的距离_Javascript_Angularjs_Leaflet_Dom Events - Fatal编程技术网

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

Javascript 如何计算传单中两个标记之间的距离,javascript,angularjs,leaflet,dom-events,Javascript,Angularjs,Leaflet,Dom Events,我正在使用Angularjs下的传单。 在传单图上,我有两个标记m1和m2。 使用以下指令显示地图和两个标记之间的距离 <leaflet ng-mouseup="change()" center="cen" paths="paths" markers="markers"></leaflet> {{dist}} 移动标记时调用函数change,此函数调用函数distance,但不使用标记的新值。传递标记的原始(旧)值 问题是如何使用标记的新位置来获得两个标记之间的距离 编

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

<leaflet ng-mouseup="change()" center="cen" paths="paths" markers="markers"></leaflet>
{{dist}}
移动标记时调用函数change,此函数调用函数distance,但不使用标记的新值。传递标记的原始(旧)值

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

编辑:下面是JSFIDLE代码


JSFIDDLE:

您能提供plunker/JSFIDDLE/codepen吗?您的传单指令似乎没有更新标记。你能发布这个指令吗?jsfiddle:
$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);  
};