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