【发布时间】:2016-01-19 09:02:51
【问题描述】:
我正在开发一个 Laravel 5.1 项目并使用 "alexpechkarev/google-geocoder": "dev-master" 完美运行。
当我尝试使用 Javascript 打印地图时出现了一个小问题。 我在控制器中收到此响应:
$param = array(
"address"=> $detail->address,
"components"=>"country:NG"
);
$response = \Geocoder::geocode('json', $param);
echo "<pre>", print_r($response), "</pre>";
我得到了这样的回应:
{
"results" : [
{
"address_components" : [
{
"long_name" : "Nigeria",
"short_name" : "NG",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Nigeria",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 13.8856449,
"lng" : 14.677982
},
"southwest" : {
"lat" : 4.2464428,
"lng" : 2.676932
}
},
"location" : {
"lat" : 9.081999,
"lng" : 8.675276999999999
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 13.8856449,
"lng" : 14.677982
},
"southwest" : {
"lat" : 4.2464428,
"lng" : 2.676932
}
}
},
"partial_match" : true,
"place_id" : "ChIJDY2kfa8LThARyAvFaEH-qJk",
"types" : [ "country", "political" ]
}
],
"status" : "OK"
}
1
我的问题是,如何从控制器获取此响应到 Javascript 并将其传递给地图。
类似这样的:
$('#map_canvas').gmap3({
marker:{
address: '40.717599,-74.005136'
},
map:{
options:{
zoom: 17,
scrollwheel: false,
streetViewControl : true
}
}
});
谢谢。
【问题讨论】:
标签: javascript php laravel-5.1 geocoding