2011-05-16 4 views
1

infoBox를 포함하도록 Google지도에서 다음 코드를 사용합니다.infoBox를 클릭하면 "클릭"기능에 매핑 된 javascript가 실행되지 않습니다

  var myOptions = { 
      content: '<div>' + message + '</div>' 
      ,disableAutoPan: false 
      ,maxWidth: 0 
      ,pixelOffset: new google.maps.Size(-80, 0) 
      ,zIndex: null 
      ,boxStyle: { 
       background: "#add8e6" 
       ,opacity: 0.9 
       ,width: "160px" 
      } 
      ,closeBoxMargin: "2px 2px 2px 2px" 
      ,closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif" 
      ,infoBoxClearance: new google.maps.Size(1, 1) 
      ,isHidden: false 
      ,pane: "floatPane" 
      ,enableEventPropagation: false 
      }; 

      var ib = new InfoBox(myOptions); 
      ib.open(map, mark); 
      infowindow_opened = ib; 

제대로 작동합니다 (infoBox가 표시됨).

나는 상자에 표시되는 메시지는 다음 중 하나입니다 :

:

'<a class="test">click test</a>'; 

이이 항목을 클릭의 논리와 같은 href가 정보없이 ""태그가 자바 스크립트 처리하는 것

infoBox 내에서 "click test"링크를 클릭하면 " 클릭 한 "알림 메시지.

어떤 아이디어?

+0

나는 전체 맵이 iWindow에서 렌더링된다는 것을 확신하므로, 외부에서 작성하는 자바 스크립트는 맵에 영향을주지 않습니다. – Hubro

+0

@Codemonkey 사실 infowindow의 "a"태그에 연결된 javascript 함수를 트리거 할 수 있기 때문에지도에 영향을 미치고 싶지 않습니다. – Luc

답변

0

InfoBox 개체 대신 this example을 사용하여 비슷한 문제를 해결했습니다.

관련 문제