0

所以我在同一个网页上有两张谷歌地图。该页面由许多 div 组成,这些 div 使用 jQuery 隐藏和显示,如下所示:

$('a#FibreTrigger').click(function () {
    clearTabs();

    $('#FibreTab').show();
    $('a#FibreTrigger').addClass('active');
    google.maps.event.trigger(fibreMap, 'resize');
    return false;
});

//hide all of the tabs
function clearTabs() {
    $('#OptusTab').hide();
    etc.

    $('a#OptusTrigger').removeClass('active');
    etc.
}

(调整大小触发器用于地图在某些情况下无法正确显示)如果我将两个地图都设置为可见然后加载地图,那么一切都很好,地图完全按预期工作。

但是,如果其中一张地图在加载时被隐藏,我会遇到一个奇怪的问题。地图显示,图层、标记等都在地图上,但地图的中心应该在左上角。

这不是一个大问题,但我想知道我是否做错了什么,或者这是否是我正在做的事情的一个不可避免的问题?

4

2 回答 2

0

几天前我遇到了同样的问题,这是因为您在加载地图之前加载图层和标记,首先加载地图,然后创建标记和图层。

于 2012-07-19T06:56:19.193 回答
0

在你的“body”标签上,我猜你有某种 initialize() 或 load() 函数?您是否尝试过,而不是在页面加载时调用此函数,而是在显示带有地图的 div 时调用它?

于 2012-07-19T06:58:10.227 回答