2010-07-15 2 views
3

휴대 전화 용 웹 앱을 만들고 있는데지도의 특정 부분을 길게 누르면 어떤 일이 발생합니다. 불행히도지도 API에는 드래그 이벤트를 방해하는 이벤트가 포함되어 있지 않기 때문에 mouse.setTimeout (..)과 mousedown/mouseup 조합을 사용할 수 없습니다. 이것을 할 또 다른 방법이 있습니까? 모바일 용지도 웹 앱이 컴퓨터 용 Google지도를 마우스 오른쪽 버튼으로 클릭 할 때 동일한 메뉴를 팝업하기 때문에 방법이 있어야합니다. 어떻게해야할지 모릅니다! 제발 알려주세요 !!Google Maps API에서 Longpress 이벤트가 발생 했습니까?

미리 감사드립니다.

답변

0

우수 질문. 많은 파기 끝에 안드로이드와 아이폰의 터치 및 제스쳐 이벤트에서 다음과 같은 페이지를 발견했습니다. 희망이 목록은 일부 사용이 될 것입니다 :

http://backtothecode.blogspot.com/2009/10/javascript-touch-and-gesture-events.html

, 당신은 아마에서 아마도 "커서"의 위치를 ​​추적 유지하면서 touchstart 및 touchend 이벤트를 처리 할 겁니다 정교하기 각각이 드래그인지 아니면 단순히 언론인지를 결정합니다. 행운을 비네, 당신이 이것을 결정적인 대답으로 생각하지 않는다면 나는 당신을 비난하지 않는다. : P

+0

감사합니다. 나는 그에게 내일 총을 줄 것이다. 그리고 나는 당신에게 알릴 것이다! – MapWeb

+0

문제 없습니다. :) 나는 그것이 어떻게 진행되는지 듣기에 호기심이 많다. – Faisal

+0

불행히도 이것은 작동하지 않았다 : (.. 나는 계속 검색 할 것이고 희망을 갖고 나는 뭔가를 찾을 것이다. – MapWeb

1

오랜 언론을 감지하기 위해 Maps mousedown/mouseup 이벤트를 사용할 수없는 이유가 없습니다. 예를 들어 Maps API를 사용하여 리스너를 연결할 수도 있습니다 (예 :지도가 포함 된 요소로 있다고 가정).

google.maps.event.addDomListener(document.getElementById('map_canvas'), 'mousedown', function() { console.log("Test") }); 
관련 문제