我在jQuery選項卡中有兩個Google Map API v3地圖。當它們第一次出現在其標籤中時,它們都會顯示,但最初取消選中的標籤只在左上角顯示一個或多個瓦片。爲什麼我的Google地圖在jQuery UI選項卡中只顯示屏幕左上角的一個圖塊?
定期調用google.maps.event.trigger(all_map,'resize')不會更改此設置。
在我的代碼有:
<div id='all_map_canvas'>
</div>
<script>
function show_all_map()
{
var center = new google.maps.LatLng(%(center_latitude)s - .15, %(center_longitude)s + .2);
var myoptions = {
zoom: %(zoom)s,
center: center,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
all_map = new google.maps.Map(document.getElementById('all_map_canvas'), myoptions);
all_map.setZoom(%(zoom)s);
jQuery('#all_map_canvas').show();
google.maps.event.trigger(all_map, 'resize');
}
function show_all_map_markers()
{
%(all_map_markers)s
}
var markers = [];
jQuery('#all_map_canvas').width(jQuery(window).width() - 300);
jQuery('#all_map_canvas').height(jQuery(window).height() - 125);
我怎樣才能使雙方的地圖選項卡互換後,充分展示?
你有沒有能夠解決這個問題? – 2012-08-02 18:48:38
我調用google.maps.event.trigger(all_map,'resize'),因爲地圖最初並沒有顯示出來,我不知道它會幫助初始化顯示的東西:無。 – JonathanHayward 2012-08-03 19:57:27
+1我有這個確切的錯誤,'google.maps.event.trigger(map,'resize');'沒有做任何事情讓地圖顯示更多的瓷磚。 – 2012-08-08 13:30:42