角型ヘッドの使用に問題があります
Google マップ API を使用してオートコンプリートを作成するために angular タイプヘッドを使用する例がここにあります。
私の問題は、タイプヘッド内の結果をクリックすると、モデルにitem.formatted_address
データが入力されることです。書式設定された住所をクリックして、緯度/経度データを入力するにはどうすればよいですか
// Any function returning a promise object can be used to load values asynchronously
$scope.getLocation = function(val) {
return $http.get('http://maps.googleapis.com/maps/api/geocode/json', {
params: {
address: val,
sensor: false
}
}).then(function(res){
var addresses = [];
angular.forEach(res.data.results, function(item){
addresses.push(item.formatted_address);
});
return addresses;
}); };
<h4>Asynchronous results</h4>
<pre>Model: {{asyncSelected | json}}</pre>
<input type="text" ng-model="asyncSelected" placeholder="Locations loaded via $http" typeahead="address for address in getLocation($viewValue)" typeahead-loading="loadingLocations" class="form-control">
<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>