好像谷歌地圖API有一個更新,如果沒有設置寬度爲&高度的像素值,那麼它只會呈現一個灰色框。我遇到的問題是我需要一個全寬地圖。谷歌地圖API V3上的灰盒子
如果您將地圖向右拖動,則地圖會進行渲染,您可以看到地圖。
我試圖將此事件添加到事件google.maps.event.trigger(map, "resize");
它沒有幫助。
這裏是我的標記
<div class="map-holder">
<div id="google-map"></div>
</div>
這裏是我的js
var map;
function initialize() {
var mapOptions = {
zoom: 14,
center: new google.maps.LatLng(XX.XXXXX, XX.XXXXX),
disableDefaultUI: true,
draggable: true,
scrollwheel: false,
scaleControl: false,
zoomControl: false
};
map = new google.maps.Map(document.getElementById('google-map'), mapOptions);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(XX.XXXXX, XX.XXXXX),
map: map,
title: 'Some place',
visible: true,
place: 'Some place'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, 'resize', function() {
var center = map.getCenter();
google.maps.event.trigger(map, 'resize');
map.setCenter(center);
});
你的CSS是什麼樣的?你如何包含API?請提供證明此問題的[最小,完整,測試和可讀示例](http://stackoverflow.com/help/mcve)。 – geocodezip
你能接受答案嗎? –