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

时间:2013-10-09 14:32:11

标签: javascript google-maps-api-3

尝试将教程“https://developers.google.com/maps/tutorials/fundamentals/adding-a-google-map#the_basic_html_page”中的地图附加到简单页面中,但在浏览器控制台中收到错误“Object#have method'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>

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

2 个答案:

答案 0 :(得分:11)

您忘记了new

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

答案 1 :(得分:1)

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

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

在教程中是:

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