2011-05-02 4 views
2

지도에서 다른 마커를 채우는 안드로이드에서 Google지도를 사용하고 있습니다.지도에서 모든 마커를 다루는 줌 레벨을 구현하는 데 어려움이 있습니다.zoomToSpan 구현 문제

누구나 나에게 Android에서 zoomToSpan을 구현하는 올바른 방법을 말해 줄 수 있습니까?

답변

3

당신은 적절한 경계를 결정하기 위해 모든 마커의 위치를 ​​추적 할 필요가 :

  1. 초기화 4 정수 :에 Integer.MAX_VALUE로는 Integer.MIN_VALUE, 하단과 상단과 오른쪽 경계과 왼쪽 경계를.
  2. 모든 마커의 위치를 ​​반복하고 바운드를 적절하게 업데이트합니다. 왼쪽은 가장 작은 위도, 가장 큰 위도, 가장 작은 위도, 가장 큰 위도 (위의 모든 값은 위도 E6 값 사용)입니다.
  3. zoomToSpan은 좌우의 차이와 상단과 하단의 차이를 전달하면 좋을 것입니다.

모든 것이 보이기 때문에지도를 올바르게 배치하려면 관리해야하므로 추가 작업이 필요할 수 있습니다.

+0

나는 어떤 경우에는 그것이 잘못된 결과를주는 동안 작동하는 경우도있다. – Altaf

+0

지도 줌 구현에 버그가있을 수 있지만 코드에 오류가있을 가능성이 높습니다. 이는 매우 안정적으로 작동합니다. 잘못된 출력을 말하면, 전혀 확대되지 않거나 모든 마커를 확대 할 수 없다는 의미는 무엇입니까? 메인 루프 스레드에서 zoomToSpan을 호출하고, 위의 범위 검사에서 모든 마커가 사용되었다고 확신합니까? (zoomToSpan을 호출 한 후 다른 스레드에 새 마커를 추가하지 않고 있습니다)? – Femi

+0

모든 마커를 덮지는 않습니다 – Altaf