我正在做一个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。
如下所示:
$('#map_canvas').gmap3({
marker:{
address: '40.717599,-74.005136'
},
map:{
options:{
zoom: 17,
scrollwheel: false,
streetViewControl : true
}
}
});谢谢。
发布于 2016-01-19 18:17:39
这很简单。
步骤:
使用Curl https://maps.googleapis.com/maps/api/geocode/json?address=address&key=API_KEY
例如:尝试http://maps.googleapis.com/maps/api/geocode/json?address=bhaktapur+nepal+srijananagar
https://stackoverflow.com/questions/34872492
复制相似问题