google maps api无法读取placesservice

m_h*_*ish 11 javascript google-maps google-maps-api-3 google-places-api

我在使用Google的Maps API及其PlacesService时遇到问题.即使我已经正确加载了席位库,它仍然会说"无法读取未定义的属性'PlacesService'".地图本身可以工作和加载.有任何想法吗?这是代码:

<div id="map-canvas"></div>

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&libraries=place?s"></script>
<script type="text/javascript">
    var myLatlng;
    var map;
    var marker;

    function initialize() {
        myLatlng = new google.maps.LatLng(fooLat, fooLng);

        var mapOptions = {
            zoom: 17,
            center: myLatlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            scrollwheel: false,
            draggable: true
        };

        map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

        var service = new google.maps.places.PlacesService(map);

        var request = { placeId: 'fooPlaceId'};
        service.getDetails(request, callback);

        function callback (place, status) {
            if (status == google.maps.places.PlacesServiceStatus.OK) {
                marker = new google.maps.Marker({
                    position: place.position,
                    map: map,
                    title: place.name
                });
            }
        };
    }

    google.maps.event.addDomListener(window, 'load', initialize);
</script>
Run Code Online (Sandbox Code Playgroud)

更新:我真的只是尝试了谷歌自己的一段代码,它给了我同样的错误.

151*_*291 27

此示例需要Places库.libraries=places首次使用API​​密钥加载API时包含参数.

例如:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places">

  • 注意:如果您需要启用多个库,只需用逗号分隔它们 - 例如`&libraries = geometry,places` (4认同)

m_h*_*ish -3

答案如下:我直接从某个页面(这里,stackoverflow,或者 Google 的 API 示例页面之一)复制了包含行。问题似乎在于,无论出于何种原因,它的名称中都有一个不可见的字符。我的 CMS 编辑器没有接收到这个库。所以复制时要小心!