2014-09-04 3 views
0

mapquest로 안드로이드 탐색 앱을 개발 중입니다. 지도에서 내 위치를 나타내는 마커는 마침내 이동하면서지도에서 벗어납니다. 내가 움직일 때지도가 내 위치를 따르게하는 방법이 있습니까 ??mapquest지도가 사용자의 위치를 ​​따르지 않습니다.

onLocationChanged() 내에서 "map.getController(). animateTo (myLocationOverlay.getMyLocation())"을 시도했습니다. 그러나지도는 모든 순간을

감사 Gokul

를 트하기 시작

답변

0

당신이 위치 업데이트를받을 때마다 애니메이션지도를 말하면 옛 사람이 아직도 재생하는 동안, 그것은 종종 새로운 애니메이션을 시작합니다. 이것은 아마 당신이 보는 트위티 동작의 원인 일 것입니다. 움직이는 대신 직접 새 위치로 이동할 수 있습니다. 단점은지도가 새로운 위치로 부드럽게 스크롤되지 않는다는 것입니다. 즉각적으로 표시됩니다. 당신은 MyLocationOverlay이에 대한 API 호출을 가지고

// replace LAT and LNG with the lat and lng values from your current location 
map.getController().setCenter(new GeoPoint(LAT, LNG)); 
+0

하지만 난 이동할 때 그 호랑이처럼 매끄 럽거나 무언가를 원한다. 내 setclickable false로 설정했습니다 – user3763570

+0

그것은 해결하기가 꽤 힘든 문제입니다. 다음 위치 업데이트가 시작되기까지의 시간을 알 수있는 확실한 방법이 없습니다. 즉, 애니메이션의 지속 시간을 코드에 알리는 좋은 방법이 없음을 의미합니다. SDK가지도 이동의 고유 한 버전을 구현하지 않고도이 문제를 해결할 수있는 충분한 세부 정보를 제공한다고 생각하지 않습니다. 가능한 해결책은 큐잉 애니메이션 (이전 애니메이션이 완료 될 때까지 다음 애니메이션이 시작되지 않도록) 또는 새 애니메이션이 들어올 때 진행중인 애니메이션을 취소하는 것입니다. –

0

으로이 작업을 수행 할 수 있습니다

mMyLocationOverlay.setFollowing(true); 
관련 문제