Get In Touch

Ready to Start Your Project?

Contact ExpoTrust for Trade today to discuss your marble, granite, quartz, and basalt needs. Our team is ready to provide you with comprehensive solutions, competitive pricing, and exceptional service for projects of any scale.

Get In Touch

We're here to help with your marble, granite, quartz, and basalt needs

Our Location

Floor 9, Tower 93 - Amal Towers - Autostrad Road - Zahraa Al Maadi

Email Address

info@expotrust-trade.com

Business Hours

Sunday - Thursday: 9:00 AM - 6:00 PM
Friday: 2:00 PM - 6:00 PM
Saturday: Closed
(Cairo Time)

Send us a Message

Working Hours

When to Reach Us

Working Hours

  • Sunday 9:00 AM - 6:00 PM
  • Monday 9:00 AM - 6:00 PM
  • Tuesday 9:00 AM - 6:00 PM
  • Wednesday 9:00 AM - 6:00 PM
  • Thursday 9:00 AM - 6:00 PM
  • Friday 2:00 PM - 6:00 PM
  • Saturday Closed
document.addEventListener('DOMContentLoaded', function() { // Monitor Google Maps loading monitorMapLoading(); }); // Handle Google Maps errors function handleMapError() { console.warn('Google Maps iframe failed to load'); showMapFallback(); } // Monitor map loading with timeout function monitorMapLoading() { const mapIframe = document.getElementById('googleMap'); if (!mapIframe) return; let mapLoaded = false; // Listen for iframe load event mapIframe.addEventListener('load', function() { mapLoaded = true; console.log('Google Maps loaded successfully'); }); // Listen for iframe error event mapIframe.addEventListener('error', function() { console.error('Google Maps failed to load'); showMapFallback(); }); // Set a timeout to check if map loaded (10 seconds) setTimeout(function() { if (!mapLoaded) { // Check if iframe content is accessible try { const iframeDoc = mapIframe.contentDocument || mapIframe.contentWindow.document; // If we can't access it or it's empty, show fallback if (!iframeDoc || !iframeDoc.body || iframeDoc.body.children.length === 0) { console.warn('Google Maps loading timeout - showing fallback'); showMapFallback(); } } catch (e) { // Cross-origin error is actually good - means Google loaded // If we get other errors, show fallback if (e.name !== 'SecurityError') { console.warn('Google Maps error:', e); showMapFallback(); } } } }, 10000); // Also monitor console errors for ERR_CONNECTION_CLOSED const originalConsoleError = console.error; console.error = function(...args) { const errorMessage = args.join(' '); if (errorMessage.includes('ERR_CONNECTION_CLOSED') || errorMessage.includes('maps') || errorMessage.includes('google')) { showMapFallback(); } originalConsoleError.apply(console, args); }; } // Show map fallback function showMapFallback() { const mapIframe = document.getElementById('googleMap'); const fallback = document.getElementById('mapFallback'); if (mapIframe && fallback) { mapIframe.style.display = 'none'; fallback.style.display = 'block'; } }