2013-02-04 20 views
6

Oto kod na mapie geochart Próbuję zaimplementować na mojej stronie:geochart: wywołać funkcję „select”

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

    }); 

}; 

Czy chciałbym osiągnąć to, że jeśli użytkownik wybierze dany region (np. Francja) nazywana jest funkcja javascript. Teraz zmienny kraj działa poprawnie (jeśli naciśniesz przycisk Francja, zostanie ustawiony na Francję), ale musi być coś nie tak z (country =), ponieważ wykonuje to samo działanie, nawet jeśli wybiorę kraj, który nie jest Francją.

Każda pomoc będzie mile widziana. Dzięki z góry

Odpowiedz

2

trzeba użyć operatora równości == zamiast operatora przypisania = tutaj:

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

kraj Inaczej ustawiania równa „Francja” oraz sprawozdania if zawsze będzie prawdą.

+0

Wielkie dzięki, jestem trochę noobem z tym javascriptem: D – beitz

Powiązane problemy