2013-02-01 42 views
2

第一次在这里发布海报。在搜索字段上限制国家/地区限制时遇到问题。我的代码是:Google地方自动填充API国家/地区限制

<script type="text/javascript" 
    src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"> 
</script> 
<script type="text/javascript"> 
function initialize() { 
    var mapOptions = { 
     //center: new google.maps.LatLng(-33.8688, 151.2195), 
     zoom: 13, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById('map_canvas'), 
    mapOptions); 

    var input = document.getElementById('searchTextField'); 
    var autocomplete = new google.maps.places.Autocomplete(input); 

    autocomplete.bindTo('bounds', map); 
    // Autocomplete. 
    function setupClickListener(id, types) { 
     var radioButton = document.getElementById(id); 
     google.maps.event.addDomListener(radioButton, 'click', function() { 
      autocomplete.setTypes(types);    
     }); 
    }  
} 

google.maps.event.addDomListener(window, 'load', initialize); 
</script> 

我需要做些什么来使这个按国家限制?我试着添加:

componentRestrictions: {country: 'us'} 

这将停止自动完成共工作,没有明显的语法错误。

原谅我,如果它看起来很懒,但我相对比较新的编程,所以需要我可以得到的所有帮助!我试图在这里修改API的现有实例,所以没有对它进行编码,这无疑增加了我的困惑。

谢谢。

回答

2

使用等号,而不是冒号:

var componentRestrictions = {country: 'us'}; 
autocomplete.setComponentRestrictions(componentRestrictions); 
+0

如何做相同的Android应用程序? –

相关问题