以下是我试图在我的网站上实施的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 =)必定有问题,因为即使我选择的国家不是法国,它也会执行相同的操作。
非常感谢任何帮助。提前致谢
答案 0 :(得分:3)
您需要在此处使用等于运算符==
而不是赋值运算符=
:
if (country == 'France') { alert ('ciao') };
否则,您将国家/地区设置为“法国”,if
语句将始终为真。