我之前没有看到这个,因为通常地图加载或因为某些错误而没有。我正在加载地图而没有错误,但它是空白的:
<script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false&ver=3.0'></script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(43.9869349, -102.24306);
var myOptions = {
zoom: 6,
center: latlng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
</script>
<div id="map_canvas" style="width:100%; height:300px"></div>
其他人看过这个或知道可能是罪魁祸首?地图本身位于我用jQuery显示/隐藏的div中。这可能是冲突吗?
这只是与父div的一个愚蠢的冲突,我已经定义了img {display:none}。哎呀。感谢大家试图提供帮助。
答案 0 :(得分:1)
尝试添加:
window.onload = function(evt) {
// this is a simple replica of jQuery's ready function
if(document.readyState === 'complete') {
var latlng = new google.maps.LatLng(43.9869349, -102.24306);
var myOptions = {
zoom: 6,
center: latlng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
}
答案 1 :(得分:1)
试试这个
<script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false&ver=3.0'></script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(43.9869349, -102.24306);
var myOptions = {
zoom: 6,
center: latlng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
</script>
<div id="map_canvas" style="width:100%; height:300px"></div>
<script>initialize();</script>
答案 2 :(得分:1)
我试过谷歌的例子,看起来和你正在做的很相似,而且效果很好。
http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html
我怀疑你的lat / lng是反向的,但事实并非如此。也许再次通过这个例子 - 因为我只是在本地运行它没有任何问题。