如何将名称和坐标的php数组转换为google地图点的javascript数组?
我有一个php数组,它有一组我需要的数据,但具体来说,我只需要数组中每个项目的名称、经度和纬度,这样我就可以在google地图上显示点。谷歌地图阵列最终需要像这样如何将名称和坐标的php数组转换为google地图点的javascript数组?,php,javascript,google-maps,Php,Javascript,Google Maps,我有一个php数组,它有一组我需要的数据,但具体来说,我只需要数组中每个项目的名称、经度和纬度,这样我就可以在google地图上显示点。谷歌地图阵列最终需要像这样 var points = [ ['test name', 37.331689, -122.030731, 4] ['test name 2', 37.331689, -122.030731, 4] ]; 将php数据放入js数组的最佳方法是什么?将其传递到JavaScript的简单方法就是通过 例如: <?php
var points = [
['test name', 37.331689, -122.030731, 4]
['test name 2', 37.331689, -122.030731, 4]
];
将php数据放入js数组的最佳方法是什么?将其传递到JavaScript的简单方法就是通过 例如:
<?php
$sourceArray = array('Test', 'Array', 'With', 'Strings');
echo '<script type="text/javascript">';
echo 'var testArray = '.json_encode($sourceArray).';';
echo '</script>';
?>
注意:我不建议使用一系列回声,这只是一个例子。:-)
使用json_encode的优点是,无论数组的形状如何,它都应该将其完整地转换为JavaScript。将其转换为JavaScript的简单方法是通过 例如:
<?php
$sourceArray = array('Test', 'Array', 'With', 'Strings');
echo '<script type="text/javascript">';
echo 'var testArray = '.json_encode($sourceArray).';';
echo '</script>';
?>
注意:我不建议使用一系列回声,这只是一个例子。:-)
使用json_encode的优点是,无论数组的形状如何,它都应该将其完整地转换为JavaScript。可能是这样的。如果不知道php数组的外观,很难说
foreach ($phpData as $key => $val)
{
$points[] = "['{$val['name']}', {$val['lat']}, {$val['long']}, {$val['zoom']}]";
}
$output = join ("," , $points);
echo "var points = [$output];
也许是这样的。如果不知道php数组的外观,很难说
foreach ($phpData as $key => $val)
{
$points[] = "['{$val['name']}', {$val['lat']}, {$val['long']}, {$val['zoom']}]";
}
$output = join ("," , $points);
echo "var points = [$output];
我建议使用函数
json\u encode
(参见),它返回php变量的json表示形式
要获得javascript代码,您可以编写:
echo "var points =" .
json_encode( array(array('test name', 37.331689, -122.030731, 4),
array('test name', 37.331689, -122.030731, 4)));
我建议使用函数
json\u encode
(参见),它返回php变量的json表示形式
要获得javascript代码,您可以编写:
echo "var points =" .
json_encode( array(array('test name', 37.331689, -122.030731, 4),
array('test name', 37.331689, -122.030731, 4)));
你的php数据是什么样子的?你的php数据是什么样子的?嘿,我认为这是可行的,但现在我只是有一些麻烦,实际上要让它工作并显示在我的javascript中,我需要做些什么来在javascript中回显php?嘿,我认为这是可行的,但现在我只是在实际操作中遇到了一些问题,并在我的javascript中显示出来,我是否需要做一些特殊的事情来在javascript中呼应php?