尝试将教程“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>
有人可以帮我弄清楚,为什么这对我不起作用? 提前谢谢。
答案 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);