2010-11-24 54 views

Répondre

1

La réponse n'est pas de trouver le point central parmi un groupe de points, puis d'appeler mapController.zoomToSpan (centrePoint). Au lieu de cela, procédez comme suit dans votre ItemizedOverlay:

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; 

} 

Ensuite, appelez mapController.zoomToSpan (spanLat, spanLon);