2013-02-04 89 views
6

下面是該geochart地圖我想我的網站上實現代碼的函數:geochart:觸發「選擇」

<script type='text/javascript'> 
google.load('visualization', '1', {'packages': ['geochart']}); 
google.setOnLoadCallback(drawRegionsMap); 

    function drawRegionsMap() { 
    var data = google.visualization.arrayToDataTable([ 
      ['Country'], 
      ['Italy'], 
      ['Germany'], 
      ['France'], 
      ['Turkey'], 
      ['Indonesia'] 
    ]); 

    var options = { 
    }; 

    var chart = new google.visualization.GeoChart(document.getElementById('chart_div')); 

    chart.draw(data, options); 

    google.visualization.events.addListener(chart, 'select', function() { 
    var selectedItem = chart.getSelection()[0]; 
    if (selectedItem) { 
     var country = data.getValue(selectedItem.row, 0); 
     if (country = 'France') { alert ('ciao') }; 
    } 

    }); 

}; 

請問我想實現的是,如果用戶選擇特定區域(例如法國)調用JavaScript函數。現在,變量國家正常工作(如果你按法國,它會設置爲法國),但是if(country =)肯定有問題,因爲即使我選擇的國家不是法國,它也會採取同樣的行動。

任何幫助將不勝感激。在此先感謝

回答

2

您需要使用相等運算==,而不是賦值運算符=這裏:

if (country == 'France') { alert ('ciao') };

否則,要設置國家等於「法國」和if聲明將永遠是正確的。

+0

非常感謝大家,我對這個JavaScript的東西有點小菜一碟:D – beitz