在 Javascript 中从 PHP 数组填充 Google GeoChart Map 时出现问题



我有一个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);
}

相关内容

  • 没有找到相关文章

最新更新