从 Javascript 中的 PHP 数组填充 Google GeoChart 地图时出现问题
Issue in populating Google GeoChart Map from a PHP array in Javascript
我有一个 PHP 国家名称数组 -
<?php
$countries_array = array("Russia", "Australia", "Chile");
?>
我需要通过 Javascript 中的 Google Geochart map 在地图上显示这些国家/地区并使用此代码 -
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);
}
我有一个 PHP 国家名称数组 -
<?php
$countries_array = array("Russia", "Australia", "Chile");
?>
我需要通过 Javascript 中的 Google Geochart map 在地图上显示这些国家/地区并使用此代码 -
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);
}