首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从控制器到Javascript的Google地理编码响应

从控制器到Javascript的Google地理编码响应
EN

Stack Overflow用户
提问于 2016-01-19 17:02:51
回答 1查看 69关注 0票数 0

我正在做一个Laravel 5.1项目,使用的是"alexpechkarev/google-geocoder": "dev-master",它工作得很好。

当我试图用Javascript打印地图时,出现了一个小问题。我在我的控制器中得到了这样的响应:

代码语言:javascript
复制
$param = array(
                    "address"=> $detail->address,
                    "components"=>"country:NG"
                    );

                $response = \Geocoder::geocode('json', $param);

                echo "<pre>", print_r($response), "</pre>";

我得到的回应是:

代码语言:javascript
复制
{
   "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。

如下所示:

代码语言:javascript
复制
$('#map_canvas').gmap3({
            marker:{
                address: '40.717599,-74.005136' 
            },
            map:{
                options:{
                    zoom: 17,
                    scrollwheel: false,
                    streetViewControl : true
                }
            }
        });

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-01-19 18:17:39

这很简单。

步骤:

使用Curl https://maps.googleapis.com/maps/api/geocode/json?address=address&key=API_KEY

  • json对

  • 发送给您的客户端的结果进行解码。

例如:尝试http://maps.googleapis.com/maps/api/geocode/json?address=bhaktapur+nepal+srijananagar

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34872492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档