Here are some points:
Use GMap2.getBounds() to find the bounding box. The use GLatLngBounds.containsLatLng() to check each marker to see if it is visible.
GMap2.getBounds()
GLatLngBounds.containsLatLng()