繁体   English   中英

用于 Google 地图的 json_encode

[英]json_encode for use in 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); 

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM