2013-02-04 12 views
6

Ecco il codice per la mappa geochart Sto cercando di implementare sul mio sito:geochart: attivare una funzione su 'selezionare'

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

    }); 

}; 

Would Vorrei raggiungere è che se un utente seleziona un particolare regione (es. Francia) viene chiamata una funzione javascript. Ora, il paese variabile funziona correttamente (se si preme la Francia si imposta in Francia) ma ci deve essere qualcosa di sbagliato con if (country =) perché svolge la stessa azione anche se seleziono un paese che non è la Francia.

Qualsiasi aiuto sarebbe molto apprezzato. Grazie in anticipo

risposta

2

È necessario utilizzare operatore di uguaglianza == al posto di operatore di assegnazione = qui:

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

In caso contrario, si sta impostando paese uguale a 'France' e la dichiarazione if sarà sempre vero.

+0

Grazie amico, sono un po 'un noob con questo materiale javascript: D – beitz

Problemi correlati