谷歌的geochart上的自定义标签

时间:2012-05-19 16:54:25

标签: php javascript google-visualization

是否可以在google的geochart Markers上使用自定义标签? (类似于google地图中的infowindows)

例如,地图上的大多数点都以['city','population']给出,例如

var data = google.visualization.arrayToDataTable([
    ['City',  'Population', 'Area'],
    ['Rome',     2761477,    1285.31],
    ['Milan',    1324110,    181.76],.....

是否可以使用自定义字符串而不是人口或区域?例如,如果我输入此数组

 <?php $city = array(array('City','Info'), array('Pittsburgh','Boring'), array('Los Angeles','Awesome!'), array('Chicago','Better than Cleveland'));  ?>

我可以使用字符串作为描述,还是必须使用预设选项列表?

顺便说一下,要显示这个只是使用它。

function drawMarkersMap() {
  var newInfo = google.visualization.arrayToDataTable(

  <?php echo json_encode($city); ?> 
  );

1 个答案:

答案 0 :(得分:2)

是的,有可能。 看看一些例子:

http://cmoreira.net/interactive-world-maps-demo/

您应该需要使用此格式的数据,例如:

var data = new google.visualization.DataTable();
data.addColumn('string', 'Country'); // Implicit domain label col.
data.addColumn('number', 'Value'); // Implicit series 1 data col.
data.addColumn({type:'string', role:'tooltip'}); // 

data.addRows([[{v:"Olympia  Washington",f:"Olympia"},1,"Capital city of the state of Washington"],[{v:"Seattle Washington",f:"Seattle"},2,"Largest city of the state of Washington"],[{v:"Spokane  Washington",f:"Spokane"},3,"Seconde Largest city of the state of Washington"],[{v:"Vancouver  Washington",f:"Vancouver"},4,"Fourth largest city of the state of Washington"],]);

希望它有所帮助!

干杯