마우스 클릭을 수동으로 트리거 할 수 있어야하며 해당 마우스 클릭으로 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);
}
등
가
'MouseEvent'를 어떻게 생성하는지 보여주고'trigger'를 호출하는 코드 스 니펫을 포함 할 수 있습니까? –
@SeanMickey 예제로 수정되었습니다. 나는 그것이 내 문제를 더 잘 설명하길 바란다. – OrangeAlmondSoap
당신이 설명하는 예제를 생각해 보면, 나는 일어날 수있는 일의 일부가 자신의'dblclick' 리스너를 할당 할 때, 이것이 디폴트'dblclick' 리스너를 대체하고 있다고 생각합니다. 자신 만의'dblclick' 리스너를 부착하지 않고 설명하는 예제를 시도해 보셨습니까? –