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関数が呼び出されることを実現したいと思います。これで、可変国は正しく機能します(フランスを押すと、フランスに設定されます)が、フランス以外の国を選択しても同じアクションを実行するため、if(country =)に問題があるはずです。

どんな助けでも大歓迎です。

4

1 に答える 1

3

ここ==では、代入演算子の代わりに等式演算子を使用する必要があります。=

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

それ以外の場合は、国を「フランス」に設定しているため、ifステートメントは常に真になります。

于 2013-02-04T18:22:30.420 に答える