json_encode用于Google地图

时间:2017-02-06 21:26:23

标签: php arrays json google-maps

我在输出JSON格式的数据时遇到了问题,无法在Google地图中使用。我需要这种格式的JSON:

  {"title":"Park Ave Penthouse", "location": {"lat": 40.7713024, "lng": -73.9632393}},
  {"title":"Chelsea", "location": {"lat": 40.7347062, "lng": -73.9895759}}

我无法弄清楚如何输出这部分:"location": {"lat": 40.7713024, "lng": -73.9632393}。我有以下代码但它不起作用。任何帮助将不胜感激!

 $arr = array();

 for ($i=0; $i <$numrows; $i++) {
    $stmt->fetch();

   $arr[] = array(
     "title" => strval($title),
     "locations: {lat => $lat, lng => $lng"
    );
 } 
 header("Content-Type", "application/json");
 echo json_encode($arr); 

1 个答案:

答案 0 :(得分:0)

这看起来像PHP,以下行看起来很奇怪:

 "locations: {lat => $lat, lng => $lng"

要获得所需的格式,可以使用关联数组:

…
$arr[] = array(
  "title" => strval($title),
  "locations" => array(
    "lat" => $lat,
    "lng" => $lng
  )
);
…