2012-11-13 54 views
0

這是我的代碼:谷歌地圖腳本不空可變工作

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'; 

如果我用這條線它does not:

var country_code =''; 

我希望它的工作,這樣,如果沒有設置任何Cookie,則沒有componentRestriction,所以它自動建議所有國家。這似乎只在工作的時候我完全刪除此代碼:

componentRestrictions: { 'country': country_code } } 

回答

1

調整選項對象基於cookie的VS沒有Cookie

var options = { types: []}; 

var country_code= read_cookie('country') 

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

謝謝。我是否正確地做了這件事? http://jsfiddle.net/W8feW/25/ – Jimmy

+0

似乎是對的,假設你有一個函數'read_cookie()' – charlietfl

+0

非常感謝你 – Jimmy