2014-07-07 63 views
2

你好我有一個問題與谷歌放置自動完成API。我期待擁有它,因此用戶只能搜索大學。這可能嗎?這是我當前的代碼:谷歌地方自動完成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:

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

這裏是一個的jsfiddle例如:http://jsfiddle.net/nemile/4fem2x7r/

相關問題