2012-11-05 1 views

답변

1

내가 한 여기에 무엇을 :

private void centerMap() { 

      int minLat = Integer.MAX_VALUE; 
      int maxLat = Integer.MIN_VALUE; 
      int minLon = Integer.MAX_VALUE; 
      int maxLon = Integer.MIN_VALUE; 

      for (Point point : twoPoints) { 

        int lat = (int) (point.getLatitude() * 1E6); 
        int lon = (int) (point.getLongitude() * 1E6); 

        maxLat = Math.max(lat, maxLat); 
        minLat = Math.min(lat, minLat); 
        maxLon = Math.max(lon, maxLon); 
        minLon = Math.min(lon, minLon); 
      } 

        mc.zoomToSpan(Math.abs(maxLat - minLat), Math.abs(maxLon - minLon)); 
      mc.animateTo(new GeoPoint((maxLat + minLat)/2, (maxLon + minLon)/2)); 
    } 

+0

는'(maxLat + minLat가)/2' 오버 플로우 수 있다는 조심하지 것 같다 (MC는 MapController 인 경우). 대신에'maxLat - (maxLat - minLat)/2'를 사용하십시오. 경도에도 마찬가지입니다. – scai