A more elegant solution would be something like this:
Dim LatLngBoundsBuilder1 As LatLngBoundsBuilder
LatLngBoundsBuilder1.Initialize
Marker1=GoogleMap1.AddMarker(aLat, aLon, "Foobar")
LatLngBoundsBuilder1.Include(Marker1.Position)
Marker2=GoogleMap1.AddMarker(aLat2, aLon2, "Foobar2")
LatLngBoundsBuilder1.Include(Marker2.Position)
' create more Markers and Include each Marker Position in the LatLngBoundsBuilder
Dim MarkerBounds As LatLngBounds=LatLngBoundsBuilder1.Build
GoogleMapsExtras1.AnimateToBounds(GoogleMap1, MarkerBounds, 128)
As you create each Marker add it's LatLng Position to a LatLngBoundBuilder.
Once you've created all your Markers, you get a LatLngBounds from the LatLngBoundBuilder which represents the area of the earth that your Markers cover.
Pass the LatLngBounds to the AnimateToBounds method and the map will adjust it's zoom level and center to fully display all of your Markers.
The 128 parameter is a 'padding' parameter - the map will adjust pan and zoom and then pad the area around your Markers by 128 pixels.
Martin.