PHP スクリプト ( this one ) を使用して、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 マップに配置するために使用するスクリプトは、MySQL データベースからのデータを無視し続け、テスト データの場所のみを表示します。データベースで見つかったのと同じ情報をテストデータに入れるために、データを交換しようとしました...何もありません。テストデータしか表示されません。
しかし、本当に:理由がわかりません。何が足りないの...?