gpt4 book ai didi

javascript - 尝试通过 Angular Controller 使用 Google Geocode API 进行地理编码,值未定义

转载 作者:行者123 更新时间:2023-11-29 19:29:20 24 4
gpt4 key购买 nike

所以我有这个使用 AngularJS 的 Cordova 应用程序。我已经为它构建了几个 Controller ,到目前为止我遇到了零个问题,但是现在尝试对我们为客户端构建的 API 提供的地址进行地理编码,在尝试访问键/值对时,我似乎得到的似乎是未定义的。

这里console.log的目的只是为了确保对象被正确解析并且我可以访问内容(我在调试测试时使用了实时重载服务器),实际内容是加载形式应用内的 HTML 模板。

这个问题已经有几天了,我无法让它工作,请帮我解决这个问题!

.controller('StayDetailCtrl', function($scope, $http, $stateParams) {
stayId = $stateParams.stayId
$scope.geodata = [];

$http.get('http://api.vllapp.com/staydetail/' + stayId)
.then(function(result) {
$scope.staydetails = result.data;

$http.get('https://maps.googleapis.com/maps/api/geocode/json?address=' + $scope.staydetails.address + '&key=AIzaSyBZVOSPh0Z4mv9jljJWzZNSug6upuec7Sg')
.then(console.log($scope.staydetails.address))
.then(function(result) {
$scope.geodata = result.data;
})
.then(console.log($scope.geodata.geometry.location.lat))
});

注意:这个位被加载到另一个工作正常的 Controller 上,模板从那里获取所有其他数据来构建自己。

$scope.staydetails = [];

提前致谢!

编辑了一段代码使其同步,但无济于事:/

最佳答案

不确定我是否理解这个问题,但我认为您可能会发现下面的代码很有帮助。

http://codepen.io/aaronksaunders/pen/ogajKX?editors=101

.controller('MainCtrl', function($scope,$http) {
var address ="1334 Emerson St, NE Washington DC";

$scope.geodata = {};
$scope.queryResults = {};
$scope.queryError = {};

$http.get('https://maps.googleapis.com/maps/api/geocode/json?address=' +
address + '&key=AIzaSyBZVOSPh0Z4mv9jljJWzZNSug6upuec7Sg')
.then(function(_results){
console.log(_results.data);
$scope.queryResults = _results.data.results;
$scope.geodata = $scope.queryResults[0].geometry
},
function error(_error){
$scope.queryError = _error;
})
});

关于javascript - 尝试通过 Angular Controller 使用 Google Geocode API 进行地理编码,值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com