我有一段时间试图让一个基本的谷歌地图出现。我已经在 Stack Overflow 上待了几个小时,但到目前为止还没有取得任何成功。我得到的最接近的是地图加载了 1/4 的正方形,左上角的四分之一。但是,如果您尝试拖动、缩放等,它就会像地图的其余部分一样变成灰色。在某些情况下,使用相同的代码,地图将完全加载,但仅在很长一段时间后(不确定具体多长时间,但 > 5 分钟)。
在我的模板中,我有
<div id="map" style="width: 500px; height: 400px;"></div>
然后在我的主干视图中
$.getScript('http://maps.google.com/maps/api/js?sensor=false&callback=gMapsCallback')
window.gMapsCallback = function(){
var myLatlng = new google.maps.LatLng(-34.397, 150.644);
var mapOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"),
mapOptions);
}
任何想法可能会发生什么?我也愿意接受任何关于将谷歌地图加载到主干视图中的更好方法的建议。