Museum
About This Attraction
The Mayan World Museum in Mérida, also known as Gran Museo del Mundo Maya, is a prominent cultural center dedicated to the rich history and heritage of the Mayan civilization. Located in the capital of Yucatán, Mexico, this museum features over 1,000 artifacts, including textiles, religious items, and ancient tools. The museums modern architecture itself is an attraction, with its design inspired by the ceiba tree, which holds significance in Mayan mythology.
Visitors can explore various exhibits that cover different aspects of Mayan life and history, providing a comprehensive look at this ancient culture. The Mayan World Museum opening hours are typically from 9:00 AM to 5:00 PM from Tuesday to Sunday, allowing ample time for exploration. Educational programs and multimedia presentations enhance the visitor experience, making it suitable for all ages interested in learning more about the Mayans.
Location Details
Address
Calle 60 299-E, Unidad Revolución, 97110 Mérida, Yuc.
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
$8
Child
$3
Student
$5
Senior
$5
Opening Hours & Booking
Open
Days
Tuesday to Sunday
Hours
9:00 AM to 5:00 PM
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
Paseo de Montejo in Mérida is a historic avenue known for its stunning architecture and…
Learn More
Gran Cenote is a popular natural attraction located near Tulum, Mexico. It is known for…
Learn More
Punta Mosquito is a serene area located on the eastern tip of Isla Holbox, Mexico.…
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
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';
}
});
});
}
});