我在 jQuery 选项卡中有两个 Google Map API v3 地图。它们都在第一次出现在其选项卡中时显示,但最初取消选择的选项卡仅在左上角显示一个图块左右。
定期调用 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);
标签交换后如何使两个地图都显示完整?