[英]Google maps doesn't work in simplest example
我有下一个代码:
<div id="gmap" style="width:500px;height:300px;"></div>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js"></script>
<script>
map = new google.maps.Map(document.getElementById('gmap'));
</script>
这是无法正常使用gmap的最小示例。 Gmap叠加层会出现(没有地图),并且当您单击map-container时会引发异常:
Uncaught TypeError: Cannot read property 'x' of undefined
我不知道如何解决此问题,而Google无法帮助我:| 请帮忙。
谢谢
您需要为地图设置默认的LatLng
和一些选项,这应该可以工作。
var myLatlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("gmap"), myOptions);
这是一个有效的小提琴:
http://jsfiddle.net/4a87k/310/
删除选项时,您将遇到与所描述的问题类似的问题。
var mapOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644) }; map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
html, body, #map-canvas { height: 100%; margin: 0px; padding: 0px }
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> <div id="map-canvas"></div>
试试这个。
您需要指出至少一根线才能在mapoption中显示地图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.