Natural Attraction
About This Attraction
The Islets of Granada are a group of over 360 small islands located in Lake Nicaragua, just off the coast of the city of Granada. These islets were formed by volcanic activity from the nearby Mombacho Volcano and vary greatly in size. Many of them are privately owned, with some featuring rustic homes or even luxurious villas. Visitors often explore the area by taking boat tours, which provide an opportunity to view local wildlife such as monkeys and birds.
For those planning a visit, its important to note that the Islets of Granada opening hours depend on the tour operators. Generally, tours are available throughout the day, but it is advisable to check with individual operators for specific timings. The islets offer a serene escape from the city, making them a perfect spot for relaxation and nature observation. Access is easy from Granada, with many tours departing from the citys waterfront.
Location Details
Address
Lake Nicaragua, Granada, Nicaragua
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
$25
Child
$15
Student
$20
Senior
$20
Opening Hours & Booking
Open
Days
Daily
Hours
8:00 AM - 5:00 PM
Seasonality
Year-round
Booking
Booking Required?
Recommended
Book Your Visit
*Prices may vary. Check official website for the most up-to-date information.
Nearby Attractions
Granada Cathedral, also known as the Cathedral of Our Lady of the Assumption, is located…
Learn More
Lake Nicaragua, also known as Cocibolca or Granada Lake, is the largest lake in Central…
Learn More
Cerro de la Cruz is an iconic viewpoint located in Antigua Guatemala, offering a panoramic…
Learn More
Antigua Guatemala Cathedral, also known as San José Cathedral, is a significant historical landmark located…
Learn More
The Santa Catalina Arch in Antigua Guatemala is one of the citys most iconic landmarks.…
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
Gran Cenote is a popular natural attraction located near Tulum, Mexico. It is known for…
Learn More
El Jardín in San Miguel de Allende is a central plaza that serves as the…
Learn More
Punta Mosquito is a serene area located on the eastern tip of Isla Holbox, Mexico.…
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';
}
});
});
}
});