Google Geochart:使用纬度/经度标记和两个值的自定义显示名称

Ala*_*lms 7 google-visualization

我有一个包含以下列的Google 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
Run Code Online (Sandbox Code Playgroud)

我已经检查了其他答案,但它们在这里不起作用.

无法使用这些值列来显示标签,因为两者在此图表中都很重要.

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

我已经尝试应用格式化程序来解决这个问题,但似乎它们被显示"美丽"坐标的库重写(22º76'4042"S,43º39'921"W而不是-22.764042,-43.39921)

有什么方法可以用坐标加载图表标记,但在工具提示上显示自定义标签

asg*_*ant 11

您可以在lat/long列之后添加"string"类型列,以便为数据点提供工具提示的标签:

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]
]);
Run Code Online (Sandbox Code Playgroud)

请参见此处的示例:http://jsfiddle.net/asgallant/GKmm5/