2014-07-07 106 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/

相关问题