我有一个PHP国家名称数组 -
<?php
$countries_array = array("Russia", "Australia", "Chile");
?>
我需要通过 Javascript 中的谷歌地理图表地图在地图上显示这些国家,并使用以下代码 -
function drawRegionsMap() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Country');
<?php
foreach ($countries_array as $cty) {
echo "data.addRow(['Country', " . $cty . "]);";
}
?>
var options = {backgroundColor: '#E7F2F4'};
var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
chart.draw(data, options);
}
我想我以错误的方式传递了国家/地区数组,因为地图没有显示这些国家/地区。 我该如何纠正它?
注意 PHP提供$countries_array
,因此您需要在 PHP 脚本标记内才能输出数组。使用addRow()
添加每个数据可能更容易,它使语法更简单。
function drawRegionsMap() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Country');
<?php
foreach ($countries_array as $cty) {
print "data.addRow(['" . $cty . "']);" . PHP_EOL;
}
?>
var options = {backgroundColor: '#cccccc'};
var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
chart.draw(data, options);
}