Ответ не в том, чтобы найти центральную точку среди группы точек, а затем вызвать mapController.zoomToSpan (centrePoint).Вместо этого сделайте следующее в 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;
}
Затем вызовите mapController.zoomToSpan (spanLat, spanLon);