2012-06-16 9 views
1

현재 숨겨진 탭 시스템에서 Google지도를 사용하고 있습니다. 지도를 제외한 모든 작품은 중앙에서 벗어나는 것처럼 보이고 스크롤하여 내 마커를 찾아야합니다.Google지도의 크기를 조정하고 탭 중앙에 시스템

이전에는지도의 일부분 만 숨김 속성으로 표시되기 때문에 전체지도를로드 할 수있었습니다.

아래 스크립트를 사용했지만 맵을 중앙 집중화하기 위해 .getCenter를 사용하려고하면 "Object #에는 메소드 'getCenter'가 없습니다."라는 Javascrip 오류가 발생합니다.

<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> 

감사의 말.

감사

답변

1

당신은 가능성이지도 초기화 함수 내부 varmap 정의 및 범위로 인해 액세스 할 수 없습니다했다.

var map;을 전역으로 정의하면 맵 초기화 함수에서 var 코드가 작동 할 가능성이 높습니다. 당신의지도 생성자 코드가 보이지 않고서도 이것이 단지 추측 일뿐입니다. 그러나 대부분의 Google지도 예제를 기반으로, 좋은 교육 추측

관련 문제