2010-06-18 3 views
1

Google지도 (API 2)가 독립 실행 형 페이지로 잘 작동하는 데 사용되었습니다. 나는 (Thickbox 포함)은 iframe 내에서지도 페이지를로드 할 때iframe의 GMap이 중심에서 벗어남

그러나,지도 가져 오프 센터 : 대신 정상적으로는 독일 이상과이란 중심으로 iframe을 중심으로있어
.

지도 중심을 올바르게 만드는 방법은 무엇입니까?


내 추측 :

문제는 iframe이 로딩 시간에서 발생할 수 있습니다. 나는 스크립트가 iframe 크기를 기반으로 윈도우 크기를 계산한다고 추측합니다. 문서가 준비되면지도를로드하기 때문에 이상합니다.

$(document).ready(function() { 
    setupSearchForm(); 
    setupMap(); 
    setupResults(); 
}); 

예를 들어 이미로드 된 iframe을 새로 고침하면 센터가 다시 독일로 돌아옵니다. 지도를로드하는 코드 샘플

답변

1

내 추측이 잘된 것으로 나타났습니다. 그 이유는 iframe 크기가로드 중에 계산 되었기 때문입니다.

수정은 간단합니다 : 단지에 GMapOptionssize를 지정 - 다음지도는 항상 용기 얼마나 큰지 알 수 있습니다. 내 경우

그것은

map = new GMap2(document.getElementById("map_canvas"), { 
    size:new GSize(970,500), 
}); 

map = new GMap2(document.getElementById("map_canvas")); 

을 변경하는 것을 의미