【发布时间】:2012-06-15 08:37:50
【问题描述】:
我正在尝试使用谷歌地图方向 API 从数据库中映射连接城市的路线。我的问题是我被困在一个点,我应该通过 json 从 php 脚本返回值。 我要映射的数据是一个数组:
$data=array('chicago','new york','lebanon','maysvile','greenfield');
我的意图是从我的数据数组中返回以下格式。
var request = {
origin:start,
destination:end,
waypoints:[{
location:"",
stopover:true
}],
travelMode: google.maps.DirectionsTravelMode.DRIVING
}
这就是我的起点和终点:数组中的第一个和最后一个元素:
$start=reset($data);
$end=end($data);
php 使用 json_encode() 返回的数据
$response=array('origin'=>$start,'destination'=>$end,'travelMode'=>"google.maps.DirectionsTravelMode.DRIVING");
echo json_encode($response);
返回的格式不正确。我也不知道我应该怎么做中间点。中点是选择 $start 和 $end 后剩余的所有值。 任何想法都非常感谢。谢谢
【问题讨论】:
-
google.maps.DirectionsTravelMode.DRIVING不是字符串(至少不是值为'google.maps.DirectionsTravelMode.DRIVING'的字符串)。创建 JSON 时需要使用它的值。 -
如何在不排除其他参数的情况下创建/映射包含它的请求?
标签: php javascript ajax json geolocation