Historic Boulevard
About This Attraction
Paseo de Montejo in Mérida is a historic avenue known for its stunning architecture and cultural significance. Built in the late 19th century, it was inspired by the grand boulevards of Europe, particularly those in Paris. Today, visitors can explore its many landmark buildings, such as the Palacio Cantón, which houses the Anthropology and History Museum. Additionally, Paseo de Montejo hosts a variety of cafes and shops that make it a popular spot for both locals and tourists.
For those looking for practical Paseo de Montejo travel information, its good to know that the avenue is easily accessible from central Mérida. Walking along Paseo de Montejo is a pleasant experience, with wide sidewalks shaded by lush trees. Visitors can also take advantage of guided tours available in the area to learn more about its history and significance. Public transportation options are also available for convenient access to this iconic location.
Location Details
Address
Paseo de Montejo, Mérida, Yucatán, Mexico
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Daily
Hours
Open 24 hours
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
The Mayan World Museum in Mérida, also known as Gran Museo del Mundo Maya, is…
Learn More
Gran Cenote is a popular natural attraction located near Tulum, Mexico. It is known for…
Learn More
Tulum Beach is a popular destination located on the Caribbean coastline of Mexico's Yucatán Peninsula.…
Learn More
The Tulum Ruins are a popular archaeological site located on the east coast of the…
Learn More
Punta Mosquito is a serene area located on the eastern tip of Isla Holbox, Mexico.…
Learn More
El Jardín in San Miguel de Allende is a central plaza that serves as the…
Learn More
Cerro de la Cruz is an iconic viewpoint located in Antigua Guatemala, offering a panoramic…
Learn More
The Santa Catalina Arch in Antigua Guatemala is one of the citys most iconic landmarks.…
Learn More
Antigua Guatemala Cathedral, also known as San José Cathedral, is a significant historical landmark located…
Learn More
The Malecón in Havana is a famous seafront promenade that stretches for about 8 kilometers…
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';
}
});
});
}
});