2014-01-16 13 views
7

我有一个谷歌Geochart有以下的列自定义显示名称:谷歌Geochart:使用纬度/长标记和两个值

// Lat, Long, Value 1, Value 2 
[-22.764042, -43.39921 , 2.86, 1], 
[-22.755635, -43.460325 , 3.70, 2], 
[-22.912897, -43.200295 , 0.50, 1], 
[-22.805776 , -43.37292 , 6.67, 2], 
[-23.532905 , -46.63952 , 33.33, 5] 
// ...many rows 

我检查了其他的答案,但他们并不在这里工作。

不能使用这些值列来显示标签,因为两者在此图表上都很重要。

不能使用地址而不是lat/long,因为它加载所有标记真的很慢(而且它们在真实图表中很多)。

我已经尝试申请格式化解决这个问题,但似乎他们是通过显示一个“美丽”的坐标(22º76'4042“S,43º39'921” W代替库覆盖-22.764042,-43.39921

有什么办法,我可以加载图表标记坐标,但显示在他们的提示自定义标签?

回答

9

您可以将经纬度/长柱后添加“字符串”类型列给数据点的标签工具提示:

var data = new google.visualization.DataTable(); 
data.addColumn('number', 'Latitude'); 
data.addColumn('number', 'Longitude'); 
data.addColumn('string', 'Label'); 
data.addColumn('number', 'Value 1'); 
data.addColumn('number', 'Value 2'); 

data.addRows([ 
    [-22.764042, -43.39921, 'Foo', 2.86, 1], 
    [-22.755635, -43.460325, 'Bar', 3.70, 2], 
    [-22.912897, -43.200295, 'Baz', 0.50, 1], 
    [-22.805776, -43.37292, 'Cad', 6.67, 2], 
    [-23.532905, -46.63952, 'Qud', 33.33, 5] 
]); 

见这里的例子:http://jsfiddle.net/asgallant/GKmm5/

相关问题