我正在使用 PHP 脚本(这个)为 Google 地图生成 JSON 文件。
这是 PHP 代码(注意:我使用的是 Laravel):
<?php
$query = "SELECT id, info, lat, lng FROM places";
$results = DB::select($query);
$myLocations = array();
$i = 0;
$testLoc = array('loc95' => array( 'lat' => 15, 'lng' => 144.9634 ));
foreach ($results as $result)
{
$myLocation = array(
'loc'.++$i => array(
'lat' => round((float)$result->lat, 4),
'lng' => round((float)$result->lng, 4)
));
$myLocations += $myLocation;
}
$myLocations += $testLoc;
echo json_encode($myLocations);
?>
这是输出:
{"loc1":{"lat":45.4833,"lng":9.1854},"loc2":{"lat":45.4867,"lng":9.1648},"loc3":{"lat":45.4239,"lng":9.1652},"loc95":{"lat":15,"lng":144.9634}}
好的。不幸的是,我用来将 JSON 数据放入 Google Map 的脚本一直忽略来自 MySQL 数据库的任何数据,并且只显示测试数据位置。我试图交换数据,将测试数据放入数据库中找到的相同信息......什么都没有,我一直只看到测试数据。
但是,真的:我不知道为什么。我错过了什么……?