2012-06-04 7 views
0

JavaScript에서 InfoBubble이라는 Google지도 API v3에 대한이 깔끔한 작은 플러그인을 발견했습니다. 그것은 고도로 맞춤화 된 Info Window를 쉽게 만들 수있는 훌륭한 일을합니다. 내가 거기에서 찾을 수없는 것 그러나 특정 탭을 함수 호출을 통해 열고 탭 단추를 클릭하는 방법입니다. 나는 플러그인의 기능 중 하나 인 setTabActive (인덱스)를 시도했지만 작동하지 않는 것 같습니다. 나는 명백한 것을 놓치고 있는가? 아니면 그냥 js 파일의 올바른 함수를 파헤치는 것 이상인가? 참고로InfoBubble의 특정 탭 열기

가 여기 내 코드입니다 : 심지어 그 코드

var center = new google.maps.LatLng(//...getting some lat/lng coords... 
var bubble = new InfoBubble(
{ 
    map: motherMap, 
    position: center, 
    minHeight: 250, 
    maxHeight: 250, 
    minWidth: 250, 
    maxWidth: 250, 
    tabClassName: "contentTab", 
    padding: 3 
}); 

//...creating tabs, getting which tab should be opened, setting the value of tabToShow and so on... 

//at this point I've checked with console.out() and tabToShow is a number 0-2 
bubble.setTabActive(tabToShow); 

, 첫 번째 탭은 때마다 열립니다. 어떤 생각이라도 대단히 감사하겠습니다.

EDIT : 실제로 여기 게시 한 직후에 문제가 직접 수정되었습니다 ... 코드가 더 가까워 보이는 것을 보았습니다. 어떤 이유로 든 0으로 시작하는 번호 매기기를 사용합니다. 좋은 플러그인이지만 문서가 필요합니다.

답변

0

탭이 열려 있는지 확인하십시오 (isOpen() 메소드로 확인할 수 있음).

window.setTimeout(function() { 
     that.open_(opt_map, opt_anchor); 
     that.setTabActive(_defaultTab);   
    }, 0); 
: 당신이 원하는 경우에, 당신은 특정 탭을 열 InfoBubble.prototype.open을 수정할 수 있습니다