2011-04-05 84 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