1

我目前在隐藏标签系统中使用谷歌地图。一切正常,除了地图似乎偏离中心,我必须滚动才能找到我的标记。

我已经设法加载完整的地图,因为由于隐藏属性,只有一部分地图是可见的。

我使用了下面的脚本,但在尝试使用 .getCenter 集中地图时收到 Javascrip 错误“对象 # 没有方法 'getCenter'”。

<script type="text/javascript">
    $(document).ready(function(){
    $('#hotel-listing .option').hide();
    $('#hotel-listing .option:first').show();
    $('#hotel-listing nav ul li a:first').addClass('active');
    $('#hotel-listing nav ul li a').click(function(){ 
    $('#hotel-listing nav ul li a').removeClass('active');
    $(this).addClass('active');
    var currentTab = $(this).attr('href');
    $('#hotel-listing .option').hide();
    $(currentTab).show();
 var currCenter = map.getCenter();
 google.maps.event.trigger(map, 'resize');
 map.setCenter(currCenter);
    return false;
    }); 
    });
</script> 

任何帮助表示赞赏。

谢谢

4

1 回答 1

1

您可能已将其定义mapvar映射初始化函数内部,并且由于范围而无法访问它。

如果您定义var map;为全局,那么在您的地图初始化函数中删除var您的代码可能会起作用。在没有看到您的地图构造函数代码的情况下,这仍然只是一个猜测,但基于大多数谷歌地图示例,这是一个有根据的猜测

于 2012-06-16T00:21:17.440 回答