「google place search」設定ファイルのデフォルト値を設定する定数「ngGPlacesDefaults」を定義しました。しかし、必要に応じて、デフォルトの値、つまりタイプ:['airport']、タイプ['backery'] などを動的に変更したいと考えています。そして、このために、上記の定数をコントローラー内に注入し、コントローラー内からデフォルトを設定しようとしました。しかし、それは機能していません。つまり、値を変更していません。
構成ファイル、定数、およびコントローラーのコードを提供しています。
どんな助けでも大歓迎です!!
マップ構成コード->
app.config(function(ngGPlacesAPIProvider, ngGPlacesDefaults){
ngGPlacesAPIProvider.setDefaults(ngGPlacesDefaults);
});
app.constant コード->
app.constant('ngGPlacesDefaults', {
radius:1000000,
types:['shoe_store'],
nearbySearchKeys: ['name','geometry', 'reference'],
placeDetailsKeys: ['name','formatted_address', 'formatted_phone_number',
'reference', 'website', 'geometry', 'email']
});
コントローラーコード ->
app.controller('scdfindCustomerCtrl',function($scope,ngGPlacesAPI,$http,ngGPlacesDefaults){
ngGPlacesDefaults.types = ["electronics_store"];
$scope.getDetails = function(ref){
$scope.details = ngGPlacesAPI.placeDetails({reference:ref}).then(
function (data) {
$scope.det=data;
console.log(data);
return data;
});
}
$scope.positions = [{lat:37.7699298,lng:-122.4469157}];
$scope.addMarker = function(event) {
var ll = event.latLng;
$scope.positions.push({lat:ll.lat(), lng: ll.lng()});
$scope.data = ngGPlacesAPI.nearbySearch({latitude:ll.lat(), longitude:ll.lng()}).then(
function(data){
$scope.person=data;
console.log(data);
return data;
});
}
....some more code...
});
現在のシナリオでは、このコードで「electronics_store」のリストを表示したいのですが、「shoe_store」のリストを表示しています。