2011-05-11 2 views
0

GoogleMaps 오버레이에서 클릭 이벤트를 받으려면 무엇을 구성해야합니까?GoogleMaps Overlay (floatPane)가 클릭 이벤트를 수신하지 않습니다.

여기 최소한의 JS-바이올린 예를 설정 한 :

http://jsfiddle.net/EsbEL/4/은 내가 DIV를 생성하고지도 floatPane에 첨부 google.maps.OverlayView에서 내 자신의 클래스를 상속합니다.

위의 예에서 동일한 사이트에서 DIV를 복제합니다. 템플릿에서 이벤트는 클릭하지만 오버레이 디비전에서는 작동하지 않습니다. 어떤 아이디어입니까?

jQueryUI를 오버레이로 표시하는 그물에서 찾은 다른 예가 있습니다 : http://fiddle.jshell.net/5KVY6/302/ 그리고이 컨트롤은 정상적으로 수신 클릭을 제어합니다 ... 차이점을 찾지 못합니다.

편집 : SOFAR 내가 GMaps 오버레이 비동기를 작성하므로 링크에 대한 내 클릭 핸들러가 집착 didnt는, 그것은 $(..).live와 함께 작동하지만 여전히 텍스트 상자에 버튼을 클릭하거나 텍스트를 입력 할 수 없습니다임을 발견 ; 위의 예를 업데이트했습니다.

들으, 다니엘

답변

0

당신은 복사 된 내용에 클릭 이벤트를 추가하는 것을 잊었다. getPanes()가 작동하는 곳에서 코드 추가하기

... 
var panes = this.getPanes(); // yet exists 
// example 
$(this._div).click(function(){alert('here I am');}); 
+0

Thx, 내가 발견 한 힌트와 함께, GMaps는 오버레이 비 동기화를 생성하지만 버튼/입력 상자에는 여전히 클릭이 발생하지 않습니다. 위의 수정 참조 – DanielD

관련 문제