3

是否可以在 google 的 geochart Markers 上使用自定义标签?(类似于谷歌地图中的信息窗口)

例如,地图上的大多数点都用 ['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); ?> 
  );
4

1 回答 1

3

对的,这是可能的。查看一些示例:

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"],]);

希望能帮助到你!

干杯

于 2012-10-05T10:37:34.867 回答