2012-10-01 1 views
1

MapView을 사용하여 확대/축소 팬 이벤트를 동시에 처리 할 수 ​​있습니까?Android MapView로 팬/줌 동시 수행

Android 용 Google지도 앱을 사용하면 집어 넣기 - 확대/축소 제스처가 이미 진행되는 동안지도를 이동시킬 수 있습니다. 이 기능은지도의 특정 영역을 확대하는 동안 미세 조정을 할 때 유용합니다. MapView의 기본값은이 기능을 지원하지 않는 것 같습니다.

이 기능을 직접 구현할 준비가되었지만 기본 제공 메커니즘을 사용하는 것이 좋습니다.

답변

0

Overlay을 사용하여이 문제를 해결했습니다. 오버레이의 onTouchEvent()을 무시하고 확대/축소 및 이동 이벤트가 발생하면이를 감지하여 해당 이벤트를 병렬로 처리 할 수 ​​있습니다.

이 문제에 직면 한 사람은 누구나 sample project based on my solution입니다.

편집는 :

새로운 Google Maps v2 라이브러리는 동시에 줌 및 팬을 지원합니다. 이벤트 처리 알고리즘을 사용자 정의해야하는 경우가 아니면 새 라이브러리로 업그레이드하는 것이 좋습니다.

+0

새로운 라이브러리는 팬과 줌을 동시에 지원합니까? 'moveCamera'에 대한 호출을하고 있는데,'scrollBy' (패닝)을 사용하여 하나의'moveCamera'를 그리고 줌을 위해'zoomBy'를 사용하여 또 다른'moveCamera'를하면 서로 "싸우는"것처럼 보입니다. 두 번째 움직임이 효과가있는 것 같습니까? – aardvarkk

+0

죄송합니다, 내 질문에 대한 사용자의 터치 이벤트를 기반으로 동시 팬 및 확대/축소에 관한했습니다. 그래도 animateCamera()를 사용하여 문제를 해결할 수 있다고 생각합니다 - [this answer] (http://stackoverflow.com/a/13936465/357055). – acj

관련 문제