0

我正在使用 Nicolas Laplante google-maps ( http://nlaplante.github.io/angular-google-maps/ ) 模块。从异步调用传递中心属性的坐标时出现问题:

这是我的控制器:

app.controller('baznaCtrl',function($scope,$routeParams,$http){
    $scope.idB=$routeParams;
    $scope.latitude=0;
    $scope.longitude=0;
    $http.get('https://my web service/json/'+$scope.idB.lokid).success(function(data){
        $scope.bs=data;
        $scope.latitude=$scope.bs.lattitude.replace(',','.');
        $scope.longitude=$scope.bs.longitude.replace(',','.');
    }); 

    angular.extend($scope,{
        center : {
            latitude: $scope.latitude,
            longitude:$scope.longitude
        },
        markers:[],
        zoom: 8
    });     
});

$http当数据来自呼叫时,谷歌地图似乎没有改变它的中心属性。它始终为 0,0(因为 和 的初始值$scope.latitude$scope.longitude

4

1 回答 1

1

请在 Angular js 中使用 Promise 以使 ajax 调用完美运行。

参考这些例子:

在 Angular.js 中进行 AJAX 调用的最佳实践是什么?

http://markdalgleish.com/2013/06/using-promises-in-angularjs-views/

于 2013-10-18T07:42:41.087 回答