2012-03-21 82 views
4

我知道從閱讀assoc。 google group不存在目前的點擊使用標記的地圖(僅regionClick實現)谷歌可視化geomap

時卻被閱讀文檔,發現事件「選擇」,這說的特定點的事件:

選擇用戶點擊視覺實體時觸發。要了解已選中 的內容,請調用getSelection()。無

爲setSelection()沒有選擇指定的圖表實體。取消任何 以前的選擇。可選實體是指定值爲 的區域。一個區域與數據表中的一行相關(列索引爲 null)。對於此圖表,一次只能選擇一個實體。 擴展描述。

我可以用它來獲取被點擊的條目嗎?

例子:

 data.addRows([ 
     ['Rome', 2761477, 1285.31], 
     ['Milan', 1324110, 181.76], 
     ['Naples', 959574, 117.27], 
     ['Turin', 907563, 130.17], 
     ['Palermo', 655875, 158.9], 
     ['Genoa', 607906, 243.60], 
     ['Bologna', 380181, 140.7], 
     ['Florence', 371282, 102.41] 
     ]); 

某種方式得到米蘭被點擊?我將如何做到這一點?或者我看到這個錯誤?

谷歌API的Geomaps http://code.google.com/apis/chart/interactive/docs/gallery/geochart.html

谷歌集團,說明存在標記模式沒有點擊事件: https://groups.google.com/forum/?fromgroups#!topic/google-visualization-api/K8uJoes8ZH0

回答

8

你需要調用getSelection功能時,稱爲選擇事件。這個函數返回一個對象數組。每個對象都有行和列屬性(如果有的話)。使用行和第一列(0)來檢索標籤名稱(羅馬,米蘭,...)。

例(http://jsfiddle.net/VtZQh/):

google.visualization.events.addListener(chart, 'select', function() { 
    var selection = chart.getSelection()[0]; 
    var label = data.getValue(selection.row, 0); 
    alert(label); 
}); 

請參考文檔瞭解更多關於getSelection