是否可以在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); ?>
);
答案 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"],]);
希望它有所帮助!
干杯