2016-11-07 5 views
0

angular.jsの配列で緯度と経度のオブジェクトをプッシュしたいと思います。配列のangle.jsに緯度と経度のオブジェクトをプッシュしたい

$scope.showPosition = function showPosition() { 
    var watchOptions = {timeout : 3000, enableHighAccuracy: false}; 
    var watch = $cordovaGeolocation.watchPosition(watchOptions); 

    watch.then(
     null, 
     function(err) { 
      console.log(err) 
     }, 
     function(position) { 
      var lat = position.coords.latitude; 
      var long = position.coords.longitude; 
      $scope.lat = lat; 
      $scope.long = long; 
      console.log(lat + '' + long) 
     } 
    ); 
    // watch.clearWatch(); 
    }; 
+0

'.then'の最初の引数は成功のコールバックです。したがって、そこに 'function(response){$ scope.coordinates = response; } ' – devqon

答えて

1

このようなことができます。

$scope.GeoLocationArray = []; 
$scope.showPosition = function showPosition() { 
    var watchOptions = {timeout : 3000, enableHighAccuracy: false}; 
    var watch = $cordovaGeolocation.watchPosition(watchOptions); 

    watch.then(
     null, 
     function(err) { 
      console.log(err) 
     }, 
     function(position) { 
      var lat = position.coords.latitude; 
      var long = position.coords.longitude; 
      $scope.lat = lat; 
      $scope.long = long; 
      $scope.GeoLocationArray.push({ 
      latitude: lat, 
      longitude: long 
      }) 
      console.log(lat + '' + long) 
     } 
    ); 
    // watch.clearWatch(); 
    }; 
+0

よろしくお願いします –

+0

これはあなたの議論に合っていますか? – Nitheesh

+0

はい私の問題は解決されましたよ –

1

私はあなたの質問への答えだ配列

function(position) { 
    var array = []; 
    var object = { 
     lat:position.coords.latitude, 
     long:position.coords.longitude 
    }; 
    array.push(object); 
    console.log(array[0].lat + '' + array[0].long); 
} 

または直接

function(position) { 
    var array = []; 
    array.push(position.coords); 
    console.log(array[0].latitude + '' + array[0].longitude); 
} 

に緯度と経度のオブジェクトをプッシュしたいのですが、多分あなたは避難所」あなたの目的のために質問を正しく定式化しました。

+0

ありがとうございました –