这是我的代码:
function geocode(){
var country_code ='us';
// var country_code ='';
// if (country_code) var country_code = read_cookie('country');
// country_code = country_code.toLowerCase();
var GeoCoded = { done: false };
var input = document.getElementById('loc');
var options = { types: [], componentRestrictions: { 'country': country_code } };
它旨在提取存储在用户计算机上的 cookie 值并将其设置为自动建议的 component_restrictions 值。但是,我遇到的问题是,如果用户没有设置 cookie,则该值为空。componentRestriction 似乎只有在有值时才有效。
例如,如果我使用这条线,它可以工作:
var country_code ='us';
如果我使用这条线,它不会:
var country_code ='';
我希望它能够正常工作,这样如果没有设置 cookie,那么就没有 componentRestriction,因此它会自动建议所有国家/地区。这似乎仅在我完全删除此代码时才有效:
componentRestrictions: { 'country': country_code } }