1

「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」のリストを表示しています。

4

0 に答える 0