확대

2010-11-24 4 views
0

내 모든 관심 장소가지도에 표시 할 경우, 동적으로 두 개의 매개 변수를 조정해야합니다 :지도의확대

  • 센터-초점을
  • 줌 단계

이미 MapActivity에 내장 된 이러한 행동이 있는지 궁금 무엇입니까? 그렇지 않다면 샘플 코드를 제공해 줄 수 있습니까?

답변

1

대답은 포인트 그룹 사이의 중심점을 찾지 않고 mapController.zoomToSpan (centrePoint)을 호출하는 것입니다. ;

public void calculateMapBounds() 
{  
    int minLat = Integer.MAX_VALUE; 
    int minLon = Integer.MAX_VALUE; 
    int maxLat = Integer.MIN_VALUE; 
    int maxLon = Integer.MIN_VALUE; 

    for (LocatorPosition position : mPositions) 
    { 
     minLat = Math.min(position.getLatitudeE6(), minLat); 
     minLon = Math.min(position.getLongitudeE6(), minLon); 
     maxLat = Math.max(position.getLatitudeE6(), maxLat); 
     maxLon = Math.max(position.getLongitudeE6(), maxLon); 
    } 

    spanLat = maxLat - minLat; 
    spanLon = maxLon - minLon; 

} 

그런 전화 mapController.zoomToSpan (spanLat, spanLon) : 대신에, 당신의 ItemizedOverlay에서 다음을 수행