Monument
About This Attraction
The Gateway of India is an iconic monument located in Mumbai, India. Built in 1924, it was originally constructed to commemorate the visit of King George V and Queen Mary to India. It stands prominently on the waterfront in the Apollo Bunder area and serves as a popular tourist attraction. The structures design is a blend of Indo-Saracenic architecture with influences from Hindu and Muslim architectural styles. Entry to the site is free, making it accessible to everyone who wants to explore this historic landmark.
Visitors can enjoy the views of the Arabian Sea from this location, and it is often bustling with activity, including local vendors selling various goods. The Gateway of India is also a departure point for ferries heading to Elephanta Island, which adds to its significance as a transportation hub. While visiting, its important to note that the Gateway of India opening hours are generally from early morning until late evening. This allows ample time for tourists and locals alike to take in the sights and sounds of this celebrated spot.
Location Details
Address
Apollo Bandar, Colaba, Mumbai, Maharashtra 400001, India
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Daily
Hours
24 hours
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
Chhatrapati Shivaji Maharaj Terminus, often abbreviated as CSMT, is a historic railway station in Mumbai.…
Learn More
Marine Drive in Mumbai is a popular promenade that stretches along the Arabian Sea. This…
Learn More
The Elephanta Caves are a UNESCO World Heritage Site located on Elephanta Island in Mumbai…
Learn More
Baga Beach in Goa is one of the most popular beaches in the area, known…
Learn More
Fort Aguada in Goa is a well-preserved 17th-century Portuguese fort that stands as a prominent…
Learn More
The Basilica of Bom Jesus in Goa is a popular tourist destination known for its…
Learn More
Dudhsagar Falls is one of the tallest and most stunning waterfalls in India, located on…
Learn More
Kankaria Lake, located in Ahmedabad, India, is a popular recreational spot that attracts both locals…
Learn More
The Sidi Saiyyed Mosque in Ahmedabad is renowned for its intricate stone lattice work, particularly…
Learn More
Sabarmati Ashram, located in Ahmedabad, India, is a significant historical site tied to Mahatma Gandhi.…
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';
}
});
});
}
});