3

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 データベースからのデータを無視し続け、テスト データの場所のみを表示します。データベースで見つかったのと同じ情報をテストデータに入れるために、データを交換しようとしました...何もありません。テストデータしか表示されません。

しかし、本当に:理由がわかりません。何が足りないの...?

4

1 に答える 1

0

別のスクリプトを使用していて、別のスクリプトは Google マップのテスト場所のみを表示すると書いています。

私の推測では、他のスクリプトをニーズに合わせて更新していないということです。具体的には、水晶玉が、まだ次の行があることを示しています。

setMarkers(locs);//Create markers from the initial dataset served with the document.

あなたの質問では、機能した部分のみを示しましたが、私は同意しますが、「他の何か」が機能していないと述べただけです。その部分の回答が必要な場合は、質問を書き直して、問題の原因となっている部分を含めてください。

于 2013-09-20T10:15:44.000 に答える