Historic Street
About This Attraction
Via Garibaldi in Genoa, Italy, is an iconic street known for its stunning architecture and cultural importance. It is part of the UNESCO World Heritage Site of Genoas historic center. The street is lined with grand palaces built by Genoese aristocrats during the Renaissance period. These palaces, such as Palazzo Rosso and Palazzo Bianco, house impressive art collections open to the public. Visitors should be aware that Via Garibaldi opening hours vary for each palace and museum, so checking ahead is recommended.
The street itself is pedestrian-friendly, making it easy to explore on foot. Its central location provides convenient access to other attractions in Genoas historic district. Numerous cafes and shops offer places to relax and enjoy local cuisine or purchase souvenirs. Signage along Via Garibaldi often provides historical context, enhancing the visitor experience. Overall, its a must-visit for anyone interested in history and architecture while visiting Genoa.
Location Details
Address
Via Garibaldi, 16124 Genoa, Italy
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
10:00 AM to 7:00 PM
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
The Aquarium of Genoa is one of the largest in Europe, located in the old…
Learn More
Monterosso al Mare is the largest of the five villages in Italys Cinque Terre, known…
Learn More
Vernazza is one of the five picturesque villages that make up Cinque Terre on the…
Learn More
Corniglia is one of the five picturesque villages that make up Italys Cinque Terre, situated…
Learn More
Manarola is one of the five picturesque villages that make up Cinque Terre, located along…
Learn More
Riomaggiore is a charming village located in the Cinque Terre region of Italy, known for…
Learn More
Èze Village is a charming medieval village located on the French Riviera, situated between Nice…
Learn More
Sirmione is a charming town located on the southern shore of Lake Garda in Italy.…
Learn More
Scaliger Castle is a significant historical site located in Sirmione, a town on the southern…
Learn More
La Croisette in Cannes is a famous boulevard that stretches along the Mediterranean Sea. Known…
Learn More
";
}
// Initialize modal controls
const initModalControls = function() {
console.log('Initializing modal controls');
const modal = document.getElementById('attraction-modal');
const closeBtn = document.querySelector('.attraction-modal-close');
if (closeBtn) {
closeBtn.addEventListener('click', function() {
modal.style.display = 'none';
document.body.style.overflow = '';
});
}
window.addEventListener('click', function(event) {
if (event.target === modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
});
// Make attraction cards clickable
const attractionCards = document.querySelectorAll('.attraction-card');
console.log('Found ' + attractionCards.length + ' attraction cards');
attractionCards.forEach(card => {
card.addEventListener('click', function(e) {
openModalWithCardData(this);
});
});
};
// Function to open modal with card data
const openModalWithCardData = function(card) {
// Get data from hidden div
const data = card.querySelector('.attraction-full-data');
if (!data) {
console.error('No attraction data found in card');
return;
}
const modal = document.getElementById('attraction-modal');
if (!modal) {
console.error('Modal element still not found after creation attempt');
return;
}
// Helper function to safely get element text
function getElementText(selector) {
const element = data.querySelector(selector);
return element ? element.textContent : '';
}
try {
// Basic Info
document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name');
document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full');
document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full');
// Reset all containers to hidden
['attraction-modal-hours-container', 'attraction-modal-price-container',
'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => {
const container = document.getElementById(id);
if (container) container.style.display = 'none';
});
// Rating
const ratingText = getElementText('.attraction-rating-full');
if (ratingText) {
const ratingValue = parseFloat(ratingText);
if (!isNaN(ratingValue)) {
const ratingValueEl = document.getElementById('attraction-modal-rating-value');
const ratingFillEl = document.getElementById('attraction-modal-rating-fill');
if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10';
if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%';
}
}
// Show the modal
modal.style.display = 'block';
document.body.style.overflow = 'hidden'; // Prevent background scrolling
console.log('Modal opened successfully');
} catch (error) {
console.error('Error opening modal:', error);
}
};
// Try to create the modal
const created = createModal();
console.log('Modal created:', created);
// If not created (already exists), initialize the controls
if (!created) {
initModalControls();
}
// Also initialize distance toggle
const distanceToggle = document.getElementById('distance-unit-toggle');
if (distanceToggle) {
distanceToggle.addEventListener('change', function() {
const showKm = this.checked;
// Update toggle labels
const labels = document.querySelectorAll('.toggle-label');
if (labels.length >= 2) {
labels[0].style.opacity = showKm ? '0.5' : '1';
labels[1].style.opacity = showKm ? '1' : '0.5';
}
// Update all distance displays
document.querySelectorAll('.nearby-attraction-card').forEach(card => {
const kmEl = card.querySelector('.distance-km');
const miEl = card.querySelector('.distance-mi');
if (kmEl && miEl) {
kmEl.style.display = showKm ? 'inline' : 'none';
miEl.style.display = showKm ? 'none' : 'inline';
}
});
});
}
});