Googlemap

$.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 sw = new google.maps.LatLng(maxY + 0.001, minX - 0.001);
	//var ne = new google.maps.LatLng(minY - 0.001, maxX + 0.001);
	var bounds = new google.maps.LatLngBounds(sw, ne);

	map.fitBounds(bounds);

	//処理が終わらないと zoom出来ない
	setTimeout(function()
	{
		if (map.getZoom() > 16)
		{
			map.setZoom(16);
		}
	}, 100);

}