6

这是我试图在我的网站上实现的地理图表的代码:

 <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 函数。现在,变量 country 可以正常工作(如果您按 France,它将设置为 France),但 if (country=) 肯定有问题,因为即使我选择的国家不是法国,它也会执行相同的操作。

任何帮助将非常感激。

4

1 回答 1

3

您需要在这里使用相等运算符==而不是赋值运算符=

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

否则,您将国家/地区设置为“法国”,并且该if声明将始终为真。

于 2013-02-04T18:22:30.420 回答