2011-04-05 64 views

回答

3

原来这很容易。只需要弄清楚地区名称'美国'。

function drawVisualization() { 

    var options = {}; 
    options['region'] = 'usa'; 
    options['dataMode'] = 'regions'; 

    var data = new google.visualization.DataTable(); 
    data.addColumn('string', '', 'USA'); 
    data.addColumn('number', 'Particpants', 'a'); 
    data.addRows(1); 
    data.setValue(0, 0, CA); 
    data.setValue(0, 1, 44); 

    // Create and draw the visualization. 
    new google.visualization.IntensityMap(document.getElementById('visualization')). 
    draw(data, options); 
} 

google.setOnLoadCallback(drawVisualization); 

希望这可以帮助,让我知道它是否适合你。这不是完整的代码片段,但应该足以实现这个想法。让我知道你是否需要更多细节。

+1

很棒的发现!我一直在试图为GeoMap或GeoChart找到相同问题的解决方案,因为我需要的Interactivity比IntensityMap允许的更多。然而,似乎这些国家都不支持“美国”地区的国家级观点,只有国家或世界地区才支持国家级的观点。 – 2011-05-16 15:46:51

+0

好吧,也是错的:当只给出状态级数据时,GeoMap和GeoChart会显示状态! – 2011-05-16 15:55:23

-1

看起来谷歌现在不共享该功能。这是几个月大,但this reply on the Google Chart API group似乎杀了这个想法。我正在寻找相同的功能,但最近我发现是Maps Alive(无隶属关系)。但是,他们的API似乎更有限,价格快速上涨。祝你好运!

+0

这是绝对不正确的,请参阅上面的答案以了解如何执行此操作。谷歌图表API支持这一点,它只是很难找到。 – jhanifen 2011-05-09 20:50:46