Google地图脚本不适用于空变量

时间:2012-11-13 11:45:51

标签: javascript jquery google-maps google-maps-api-3

这是我的代码:

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值,并将其设置为autosuggest的component_restrictions值。但是,我遇到的问题是,如果用户没有设置cookie,则该值为空。仅当有值时,componentRestriction似乎才有效。

例如,如果我使用此行,它可以工作:

var country_code ='us';

如果我使用这行,它不会:

var country_code ='';

我希望它能够工作,这样如果没有设置cookie,那么就没有componentRestriction所以它会自动提取所有国家/地区。这仅在我完全删除此代码时才起作用:

componentRestrictions: { 'country': country_code } }

1 个答案:

答案 0 :(得分:1)

根据cookie与无cookie调整选项对象

var options = { types: []};

var country_code= read_cookie('country')

if( country_code){
    options.componentRestrictions= { 'country': country_code } ;
}