谷歌地图 api v3,“对象 #<对象> 没有方法'setValues' 错误

Google maps api v3, "Object #<Object> has no method 'setValues" error

本文关键字:对象 有方法 错误 setValues 谷歌地图 v3 api      更新时间:2023-09-26

尝试将教程"https://developers.google.com/maps/tutorials/fundamentals/adding-a-google-map#the_basic_html_page"中的映射附加到简单页面,但在浏览器控制台中收到错误"对象#没有方法'setValues'。我的代码与教程中的代码完全相同,只是 id 不同。

    <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
    <script>
        function Initialize() {
            var mapCanvas = document.getElementById('map-canvas');
            var mapOptions = {
                center: new google.maps.LatLng(49.8103, 23.8584),
                zoom: 8,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = google.maps.Map(mapCanvas, mapOptions);
        }
        google.maps.event.addDomListener(window, 'load', Initialize);
    </script>
<div id="map-canvas"></div>

有人可以帮助我弄清楚,为什么这对我不起作用?提前谢谢。

你忘了new

var map = new google.maps.Map(mapCanvas, mapOptions);

它不是该教程中代码的副本。您删除了google.maps.map构造函数之前的"new"。

 var map = google.maps.Map(mapCanvas, mapOptions);

在教程中是:

 var map = new google.maps.Map(map_canvas, map_options);