でGoogleの場所オブジェクトの関数を呼び出すことはできませんが、私はGoogleの場所関数のgetURLを使用することはできませんは、私はすべてがangularjsを使用して近くの検索結果をグーグル一覧表示しようとしていた角度ビュー
こここの機能グーグルの角度コントローラ
$scope.bars = [];
$scope.hospitals = [];
$scope.PlaceSearch = function (type){
//ClearAllMarkers();
if(map.getZoom() > 17){ map.setZoom(17)}
var bounds = map.getBounds();
var service = new google.maps.places.PlacesService(map);
service.nearbySearch({
bounds:bounds,
type: type,
rankBy:google.maps.places.RankBy.PROMINENCE,
//minPriceLevel:2,
}, function(results, status, pagination){
if(status == 'ZERO_RESULTS') return FlashMessage('Zero Results for selected place','alert-info');
if (status !== google.maps.places.PlacesServiceStatus.OK) {
console.log(' false in processResults');
return;
}else{
}
switch(type){
case 'bar':
angular.merge($scope.bars, results);
console.log($scope.bars);
if(pagination.hasNextPage) pagination.nextPage();
break;
case 'Hospitals':
angular.merge($scope.hospitals, results);
if(pagination.hasNextPage) pagination.nextPage();
break;
}
});
}
で私のコードです
機能は、写真のプロパティを持っているpalceリストの配列を返します。写真は、写真の各オブジェクトの場所の写真のリストと配列ですgetUrl()
場所の写真のURLを返す機能が含まれています。私のビューファイルで私はこのアプローチを使用しています。
<div class="sr-row clearfix" ng-repeat="bar in bars">
<div class="sr-thumb" ng-if="bar.hasOwnProperty('photos')">
<img src="@{{ bar.photos[0].getUrl() }}" />
</div>
<div class="sr-thumb" ng-if="!bar.hasOwnProperty('photos')">
<img src="bar.icon" alt="palceholderImgae" />
</div>
<div class="sr-detail">
<div class="sr-title">
<h3>@{{ bar.name | limitTo:30 }}</h3>
</div>
<div class="sr-middle">
<p>@{{ bar.vicinity | limitTo:40 }}</p>
</div>
<div class="sr-bottom">
@{{ bar.rating }}
</div>
</div>
、これはエラー エラースロー:$の補間: 補間誤差
Can't interpolate: {{ bar.photos[0].getUrl() }}
TypeError: b is undefined
Error: [$interpolate:interr] http://errors.angularjs.org/1.5.7/$interpolate/interr?p0=%7B%7B%20bar.photos%5B0%5D.getUrl()%20%7D%7D&p1=TypeError%3A%20b%20is%20undefined
このコードを試してみてくださいを投稿することができますフィドル?ありがとう – lino