2014-07-07 2 views
2

안녕하세요. Google 지역 정보 자동 완성 API에 문제가 있습니다. 사용자가 대학을 검색 할 수 있도록하기를 원합니다. 이것이 가능한가? 이것은 현재 코드입니다 :Google 지역 정보 자동 완성 API는 대학에만 제한됩니다.

//Limits search results to only us places. 
    var options = { 
    types: ['university','establishment'], 
    componentRestrictions: {country: "us"} 
    }; 

    var input = document.getElementById('searchTextField'); 
autocomplete = new google.maps.places.Autocomplete(input, options);  
google.maps.event.addListener(autocomplete, 'place_changed', function() { 
    <?php if($this->uri->segment(1)=='0') 
    { ?> 
    $('.advanced_search').show(); 
     <?php } elseif($this->uri->segment(2)=='edit') { ?> 
    $('.advanced_search_rooms').hide(); 
    <?php } 

답변

4

현재 JS API v3을 사용하여 클라이언트 측에서이 작업을 수행 할 수 없습니다. 사용 가능한 자동 완성 인스턴스는 here입니다.

자동 완료 기능을 구현하면 구성 요소 제한 옵션이있는 국가 내에서 결과가 제한 될 수 있습니다. 유형이 인 경우 특정 유형의 장소로 결과를 제한 할 수 있지만 '지오 코드', '설립', '(지역)', '(도시)'만 선택할 수 있습니다. 학교와 대학은 '설립'유형이므로, 이것을 사용하면 학교와 대학을 얻을 수 있지만 모든 사업장과 함께 검색됩니다.

코드는 다음과 같습니다.

HTML :

<input type='text' id='js-autocomplete' /> 

JS : http://jsfiddle.net/nemile/4fem2x7r/

: 여기
var element = document.getElementById('js-autocomplete'); 
var autocompleteSchools = new google.maps.places.Autocomplete(element, { 
    types: ['establishment'] 
}); 

가 JSFiddle 예제