首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本搜索请求

文本搜索请求
EN

Stack Overflow用户
提问于 2016-01-04 02:25:34
回答 2查看 4K关注 0票数 1

我对javascript很陌生,我正在从事一个需要google地图的项目。我需要使用文本搜索功能,以找到附近的兽医要求,一个邮政编码不工作,我有几个问题。

我是否需要一个API密钥来使用服务位置?

我复制了google地图的代码文档,但不理解回调函数,也不知道我正在做的事情是否错误。如果有人知道代码有什么问题,我将非常感谢您的回应。

这是我的代码:

代码语言:javascript
复制
            <script src="https://maps.googleapis.com/maps/api/js?callback=ini&sensor=false&libraries=places"></script>

             <script type="text/javascript">

             var map;
             var vet= " veterinarys";


             ini();

                function ini()
                {
                    var mapOptions =
                    {
                        center: new google.maps.LatLng(37.7831, -122.4039 ),
                        zoom: 12,
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                    }

                    map = new google.maps.Map(document.getElementById("map"), mapOptions);

                    var request = 
                    {
                    radius: '500',
                    query: vet,
                    type: ['veterinary_care']
                    };

                   service = new google.maps.places.PlacesService(map);
                   service.textSearch(request, callback);
                }

                function callback(results, status) {
                if (status == google.maps.places.PlacesServiceStatus.OK) {
                for (var i = 0; i < results.length; i++) {
                    var place = results[i];
                    createMarker(results[i]);
                    }
                  }
                }

    </script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-04 03:57:25

  1. API键是可选的,但您必须注意这一点。

Google API不需要API键才能正确工作。但是,我们强烈鼓励您使用API控制台键加载Maps API,该键允许您监视应用程序的Maps API使用情况。

  1. 异步加载资源时,脚本URL中的回调参数是必需的。在这种情况下,一旦加载Google脚本,它就会调用您的函数。在您的示例中,要开始使用它,您应该向<script>标记添加异步属性,并从代码中删除直接的ini()函数调用。在这里,您可以找到回调param的文档说明。
  2. 您的代码无法工作,因为您指定了radius参数,这也需要指定location。如果要在请求对象中添加与centermapOptions中的param相同的位置,则应该可以工作。检查一下可用的选项描述。
票数 2
EN

Stack Overflow用户

发布于 2021-03-15 13:30:15

你从的回答中得到了其余的帮助。我会回答你在上次评论中提出的问题。

代码中没有定义这样的createMarker函数。您必须像创建那样创建该函数

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

https://stackoverflow.com/questions/34583913

复制
相关文章

相似问题

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