выделите континент с помощью наведения курсора мыши с помощью геокарт Google Visualization API

#javascript #jquery #google-visualization

#javascript #jquery #google-визуализация

Вопрос:

У меня есть следующий код, и я ожидаю, что при наведении курсора мыши на континент он должен выделить этот континент: я пробовал этот код, но у меня это не сработало

 google.maps.event.addListener(map,'mouseover',function(e){

            google.load('visualization', '1', {'packages': ['geochart']});
            google.setOnLoadCallback(drawRegionsMap);

      function drawRegionsMap() {
        var data = google.visualization.arrayToDataTable([
          ['Country', 'Popularity'],
          ['Germany', 200],
          ['United States', 300],
          ['Brazil', 400],
          ['Canada', 500],
          ['France', 600],
          ['RU', 700]
        ]);

         var options = {colors:['#002e5f','#CCCCCC']}; 

        var chart = new google.visualization.GeoChart(document.getElementById('googleMap'));
        chart.draw(data, options);
    };
  

Ответ №1:

Чтобы выделить континенты, вам нужно будет установить resolution параметр на 'continents' . Однако это несовместимо с использованием данных на уровне страны.

Ответ №2:

Этот код должен помочь:

 google.setOnLoadCallback(drawRegionsMap);

function drawRegionsMap() {

  var data = google.visualization.arrayToDataTable([
      ['Region Code', 'Continent', 'Popularity'],
      ['142', 'Asia', 200],
      ['150', 'Europe', 300],
      ['019', 'Americas', 400],
      ['009', 'Oceania', 600],
      ['002', 'Africa', 700]
  ]);

  var options = {
      resolution: 'continents'
  };

  var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));

  chart.draw(data, options);
}