$.each(marker, function(index, arr)
{
if (arr && arr.getVisible())
{
flg = true;
var lt = arr.getPosition().lat();
var lg = arr.getPosition().lng();
if (lg <= minX) { minX = lg; }
if (lg > maxX) { maxX = lg; }
if (lt <= minY) { minY = lt; }
if (lt > maxY) { maxY = lt; }
}
});
if (flg && minX < 999 && minY < 999 && maxX > 0 && maxY > 0)
{
var sw = new google.maps.LatLng(maxY, minX);
var ne = new google.maps.LatLng(minY, maxX);
var bounds = new google.maps.LatLngBounds(sw, ne);
map.fitBounds(bounds);
setTimeout(function()
{
if (map.getZoom() > 16)
{
map.setZoom(16);
}
}, 100);
}