2012-06-08 4 views
1

마우스 클릭을 수동으로 트리거 할 수 있어야하며 해당 마우스 클릭으로 Google지도에서 일반적인 작업을 수행 할 수 있어야합니다. 예를 들어, google.maps.event.trigger(map, "dblclick", event) (여기서 event은 일반 마우스 이벤트 개체 임)으로 전화를 걸어 표준 확대/축소 동작으로 확대 할 수 있습니다.수동으로 Google지도에서 마우스 클릭을 실행하십시오.

정확한 코드를 호출하면지도에서 doubleclick 이벤트가 트리거되지만 (지도에 수신기를 추가하여 확인 됨) 표준 동작은 실행되지 않습니다. 내 생각에 Google은 내부적으로 내장 이벤트에 해당 이벤트를 사용하지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.

편집 :

예 케이스 : 나는 현재를 두 번 클릭 동작이 무엇이든 수행하기 위해 마우스 오른쪽 버튼을 클릭 바인딩합니다. 나는 마우스 오른쪽 버튼으로 클릭이 다각형 그리기 모드의 경우 다각형을 완료, 정상 모드에서 때를 확대 할 것이 경우

... 
google.maps.event.addListener(map, "rightclick", rightClick); 
... 

function rightClick(mouseEvent) { 
    google.maps.event.trigger(map, "dblclick", mouseEvent); 
} 

+0

'MouseEvent'를 어떻게 생성하는지 보여주고'trigger'를 호출하는 코드 스 니펫을 포함 할 수 있습니까? –

+0

@SeanMickey 예제로 수정되었습니다. 나는 그것이 내 문제를 더 잘 설명하길 바란다. – OrangeAlmondSoap

+0

당신이 설명하는 예제를 생각해 보면, 나는 일어날 수있는 일의 일부가 자신의'dblclick' 리스너를 할당 할 때, 이것이 디폴트'dblclick' 리스너를 대체하고 있다고 생각합니다. 자신 만의'dblclick' 리스너를 부착하지 않고 설명하는 예제를 시도해 보셨습니까? –

답변

-1
는 JS 라이브러리에 대한 구글의 난독 소스가 밝혀

프로그래밍 방식으로 원하는 기능을 트리거 할 수있는 방법이 없다는 것입니다.

관련 문제