如何将表格单元格值设置为地理编码API返回的地址

时间:2017-03-17 11:18:06

标签: angularjs geocode

我想将表格单元格的值设置为地理编码API返回的地址。

{{地址}}

我编写的控制器方法如下。

this.getAddress = function(lat,lng) {
        console.log('x.lat ' + lat + ' x.lng ' + lng);
        var p = new Promise(function(resolve,reject){
            var address;
            var geocoder = new google.maps.Geocoder;
            geocoder.geocode({'location': {lat: parseFloat(lat), lng: parseFloat(lng)}}, function(results, status) {
                if (status === 'OK') {
                    if (results[0]) {
                        resolve(results[0].formatted_address);
                    } else {
                        resolve('No results found');
                    }
                } else {
                    reject('Geocoder failed due to: ' + status);
                }
            });
        }).then(function(v){
            console.log('Resolved - Geo coder address ' + v);
            $scope.addr = v;
        }).catch(function(v){
            console.log('Catch - Geo coder address ' + v);
        });
    };

但是,虽然我在控制器方法中获取了地址信息,但addr的值并没有改变。

0 个答案:

没有答案