0
我正在使用尼古拉斯Laplante谷歌地圖(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
)。
所以你認爲我必須把$ HTTP調用在工廠,然後從它的數據作爲對谷歌地圖中心物業的承諾? – Tomislav
它的工作原理,將$ http調用放入工廠!謝謝 – Tomislav