2012-05-24 4 views
1

사용자가 특정 버튼을 클릭하면 Google지도로 대화 상자를 표시하려고합니다.대화 상자를 닫은 후 다시 열면 jQuery 대화 상자와 Google지도가 제대로 작동하지 않습니다.

이 첫 번째로드에서는지도가 올바르게 표시됩니다. 사용자가 대화 상자를 숨긴 후 다시 실행하면지도가 가운데에 놓이지 않고 왼쪽 상단 모서리로 이동합니다.

이 바이올린을 참조하십시오.

http://jsfiddle.net/KHctC/5/

나는이 문제를 어떻게 해결할 수 있습니까?

+0

재미있다 : 실제로 '열린지도'를 다시 클릭하려고 시도했습니다. :) –

+0

@AndreasNiedermair,하지만 올바른 위치에 없습니다. 중심에 있지 않습니다. –

+0

제발 ... 대화 상자를 열고 다시 닫은 다음 대화 상자를 다시 열고 대화 상자를 닫지 않고 '지도보기'버튼을 다시 누르십시오! 만약 당신이 이것을하면 (그리고 그것에 대해 조금 생각하면) 문제를 추적 할 수 있습니다 : a) 어쩌면 중심에 있지 않을 수도 있습니다. b) 어쩌면 다시 위치를 필요로합니다. 결국 : 문제를 알고, 원인은 다음과 같습니다. google maps does 컨테이너의 크기를 알지 못한다. (열리기 전에 열려 있기 때문에 실제로 숨겨져 있기 때문에) –

답변

4

지도가 이미 만들어진 경우 setCenter 메서드를 사용해야합니다.

this jsFiddle fork을 참조하십시오.

+0

고마워, 그게 다예요. –

관련 문제