2014-04-27 82 views
0

我正在嘗試使用googlemaps進行地理編碼工作。我的問題是,地理編碼器在我的代碼再次居中地圖前,一直未歸:如何將地理編碼用於Google地圖?

GeoCoder.getLocations($scope.address).then(function(results) { 
    var latLng = results[0].geometry.location; 
    $scope.center = { 
     lat: latLng.k, 
     lng: latLng.A 
    }; 
    $scope.zoom = 10; 
    }); 

在我gmaps指令我設置地圖的中心是從地理編碼器返回的新緯度/經度(往上看)。什麼是更好的解決方案來調用服務,什麼時候返回來設置新的位置?也許是異步調用? 這是網址plunkr:http://plnkr.co/edit/6Wg3UZNsJOHLQCmTJPCQ?p=preview

+1

你的plunk丟失了幾個javascript文件。如果沒有這個,很難給出足夠的答案。 – B2K

+0

再次嘗試應該現在工作 – user603007

+0

我需要澄清我的答案的其他內容。你在問如何推遲$ scope.center任務? – B2K

回答

0

剛剛返回中心怎麼辦?或者鏈接中心的承諾?當您準備好將地圖居中時,您可以解決它。

var centerPromise = GeoCoder.getLocations($scope.address).then(function(results) { 
    var latLng = results[0].geometry.location; 
    $scope.nextCenter = { 
     lat: latLng.k, 
     lng: latLng.A 
    }; 
    return new $q.defer().promise; 
}); 
相關問題