function (position) {
mysrclat = position.coords.latitude;
mysrclong = position.coords.longitude;
console.log(mysrclat);
console.log(mysrclong);
});
如何将此mysrclat
和mysrclong
值传递给 html 页面或服务文件?
我的控制器:
var lat = 0;
var lan = 0;
var mysrclat = 0;
var mysrclong = 0;
$scope.nearme = function($scope) {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
mysrclat = position.coords.latitude;
mysrclong = position.coords.longitude;
console.log(mysrclat);
console.log(mysrclong);
$scope.lat = mysrclat;
$scope.lan = mysrclong;
});
}
}
当您在 angularJS 之外更改 $scope 值时,您应该手动触发摘要循环。一种方法是使用$scope.$evalAsync
更改您的 Nearme 函数定义如下:
$scope.nearme = function($scope) {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$scope.$evalAsync(function() {
$scope.lat = position.coords.latitude;
$scope.lan = position.coords.longitude;
})
});
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句