PlacesService和html节点的需要

2024-02-06

<html>
    <head>
        <script src="http://maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=places&language=pt-PT" type="text/javascript"></script>
        <script type="text/javascript">
            function initialize() {
                var request = {
                    placeId: 'ChIJO_PkYRozGQ0R0DaQ5L3rAAQ'
                };

                service = new google.maps.places.PlacesService(document.getElementById('places'));
                service.getDetails(request, callback);

                function callback(place, status) {
                    if (status == google.maps.places.PlacesServiceStatus.OK) {
                        console.log(place);
                    }
                }
            }
            google.maps.event.addDomListener(window, 'load', initialize);
        </script>
    </head>

    <body>  <div id="places"></div> </body>

</html>

我有这段运行良好的代码,但我不知道为什么我需要使用

PlacesService(document.getElementById('some id')); 

如果我只使用PlacesService();我会得到一个错误。 html_attributions 没有:html_attributions: Array[0]length: 0

那么,我的代码没问题吗,或者我应该做什么?

http://jsfiddle.net/c6p14g4d/ http://jsfiddle.net/c6p14g4d/


(如果 6 个月后你还没有弄清楚)你的代码将会工作并且应遵守 Google 关于 PlacesService 的政策 https://developers.google.com/places/webservice/policies.

根据我的理解,“归因”是将信息来源归因于特定合作伙伴的某种信息,例如来自 Yelp 的评论(我不知道他们是否与 Yelp 合作,但这就是想法)。显然,合作伙伴希望信息的最终消费者知道是谁提供的。

这个想法是,当您使用 PlacesService 执行搜索时,如果有附加地图,它将自动呈现“属性”。因此,如果您没有地图,库将尝试将属性呈现到 html 节点中。隐藏该节点(或地图)是违反政策的。

重要的是要注意html_attributions使用库时,数组可能并不总是在所有情况下都为空,但只要您提供visible如果属性存在,库会自动用属性填充节点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PlacesService和html节点的需要 的相关文章

随机推荐