CINXE.COM
MazeMap
<!doctype html><html class="no-js" lang="en"><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta charset="utf-8"/><title>MazeMap</title><meta name="viewport" id="vp" content="initial-scale=1,user-scalable=no,maximum-scale=1,minimal-ui,width=device-width"/><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="format-detection" content="telephone=no"><meta property="og:image" content="https://use.mazemap.com/images/mazemap_og_image.png"/><meta property="og:title" content="MazeMap Indoor Navigation App"/><meta property="og:url" content="https://use.mazemap.com"/><meta property="og:site_name" content="MazeMap Indoor Navigation"/><meta property="og:type" content="website"/><meta property="og:description" content="Find any room with MazeMap. Make indoor routes and share map views to help people find their ways around campus!"/><meta property="og:see_also" content="https://www.mazemap.com"/><link rel="apple-touch-icon-precomposed" href="images/ios_assets/appicon/apple-touch-icon.png"><link rel="apple-touch-icon-precomposed" sizes="72x72" href="images/ios_assets/appicon/apple-touch-icon-72x72-precomposed.png"><link rel="apple-touch-icon-precomposed" sizes="114x114" href="images/ios_assets/appicon/apple-touch-icon-114x114-precomposed.png"><link rel="apple-touch-icon-precomposed" sizes="144x144" href="images/ios_assets/appicon/apple-touch-icon-144x144-precomposed.png"><meta name="apple-mobile-web-app-title" content="MazeMap"><link rel="icon" type="image/x-icon" href="favicon.ico"/><link rel="icon" type="image/png" href="favicon.png"/><link rel="apple-touch-startup-image" media="(device-width: 320px)" href="images/ios_assets/splash/iphone3.png"><link rel="apple-touch-startup-image" media="(device-width: 320px) and (-webkit-device-pixel-ratio: 2)" href="images/ios_assets/splash/iphone4.png"><link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="images/ios_assets/splash/iphone5.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (orientation: portrait)" href="images/ios_assets/splash/ipadport.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (orientation: landscape)" href="images/ios_assets/splash/ipad.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="images/ios_assets/splash/ipadretinaport.png"><link rel="apple-touch-startup-image" media="(device-width: 768px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="images/ios_assets/splash/ipadretina.png"><style>#loadingScreen { background-image: url("data:image/svg+xml,%3Csvg width='2649' height='1835' viewBox='0 0 2649 1835' xmlns='http://www.w3.org/2000/svg' style='background:%23D7E8EE'%3E%3Cpath d='M1110.5 703.5L1095 700l-.5-14.5-10-13 5-17 19 12 18.5-5 24-6 2.5 26.5-9 16-34 4.5zm-166 60.5l-16-15-19-3.5S867 646.5 872 643s14.5-27 16-30.5-16-9.5-16-9.5l-5-33.5-15.5-85.5-28.5-35.5-31 9.5-16.5-4-41.5-64 58-54-16.5-23 37-49.5V237L914 209.5l56.5-61.5 75.5-5.5 50 48-50 34.5 36.5 7.5V269l49.5-32 22.5 21.5L1120 307l-16 60-.5 30.5 11 16.5 5.5 18-16.5 10.5 7.5 40-6 22.5-2 14.5-22 .5 11 13.5 2.5 18L1077 539l19 21.5-1 23-12.5 1.5-11-12-7.5 12.5 31 8-25 28-48 12-23.5 36.5-17.5 2.5-10.5 13-5 40.5-21 38zM1959 1218l-34-36.5-5 26 26 34v28.5l15 27.5 78.5 39-60.5-9-41-30-36.5-39.5s-26.5-15-23.5-16.5 37.5-10.5 37.5-10.5l-16-74-19.5 5.5-16-45-73.5 47.5-4.5 40 39.5 19.5-65.5-2.5-2.5-15-23-77s-35.5-29.5-38-32-71-9.5-71-9.5l-44-22.5-5.5 6.5s9.5 21.5 12 23.5 38 0 38 0l17.5 21.5-91 66-21.5-12-56.5-96.5-6 8 19 39 48 70 52 2-27 61.5-44 55 10 70.5-52 120.5-90.5 32-53-131 8.5-49.5-33.5-98-39.5-28-82.5 14.5-61-54-1-31-1-45 13.5-26 37-24.5 1-24 22-20 2.5-6.5-6.5-12h-12l-1-54.5 52.5-2v-21.5l-21.5-22.5 15-5.5 1-14-24-1 15-13-11-6v-10l-25 12-5-16.5 3-15.5 21.5-9-3-34.5 15-8 22 17.5-4 20 19 10 .5 20.5-3 16 14.5 8.5 38-37.5-6-16.5-13-2.5 17.5-22 20 1-3-18-23.5 10-21-15.5 7.5-48 26-12L1317 691l22.5-50.5-8.5-10.5 21.5-25 21-10.5 29-15 38 .5 10 20.5 69 42.5-3 16-19 11-25.5-10 13 38.5 16.5-15.5 25-25.5 12 1-2.5-38.5 12 14 4.5 17.5 51-32 20 5.5 20-5.5-5-22.5 70.5 21 11-82.5 55.5 9.5 37.5-33 33-37 58-26.5 54-54 58 54-24.5 63.5H2104l36 67.5 90.5-54.5 119 80 95.5-25 109.5 78.5-77.5 62-47.5 39.5H2372l-10 53-41 48-19-48 70-92.5-70 48-81 75.5-43 112-100.5 42.5 11.5 90-128 59.5 30.5 35.5-32.5 34.5zm-400.5 238l-13.5-20 3.5-46.5 36.5-27-26.5 93.5zm-844.206-207.93L703.5 1225.5l-9-8.5-10 6.5-18-6-10.65-5.77-1.35 2.27-18-26.5-44-17.5s-76-31.5-79-36-43.5-82.5-43.5-82.5l-70-49-14-82.5-70-132-109-40-38.5 50-44 27.5 32-46-55.5-49 35.5-35.5-32-7-4.5-24.5 28.5-6.5-22-52 58.5-36 108 36 39-6.5L466.5 641l24-17 51 3.5 54.5 3-21.5-63 39-17.5 31.5 94.5-1-25.5 31-22 4 49.5-26 17.5-27.5 36.5-28 59.5 1.5 30.5s76.5 40 79.5 42.5 15.5 28.5 15.5 28.5l10-138 52.5 9L780 769l19-23 18.5 59 49 49.5L820 882l-53 16 34.5 13 29 9-34.5 10.5-66.5 55.5-4 27.5-39 35 5 43-16-33-101 21.5 12 70.5 29-12 22-18.5 2.5 48.5 27 24.5-2.906 4.883 2.406 6.617 15 9.5 13-3.5 15 7 18.638-3.423L735.5 1196l144.5 39 13 43 114 31.5-45 135-125.5 109-43 45-9 131.5-41.5-7.5-26.5-64L744 1562l16-161.5-48.5-31.5-26.5-49 29.294-71.93zM838 899.5l17.5-33.5 2 15 21.5 23.5-15 7-26-12zm1200.5 402l-34-6-12-23 63.5-41-2 36-15.5 34zm1.5 226l-15.5-94.5 152-77 127.5 83.5-30 121.5-77-3-49-48.5-108 18zm348.5 99l45-43 7.5 15.5-37 38.5-15.5-11zm52-96l25.5 30-16.5 25.5-9.5-13 9.5-11.5-9-31zM2270 1349l-42-14.5-38.5-1.5-16.5-28-30.5-28 100 29.5 27.5 42.5zm-135-315.5l26-16 34-15.5 10.5-24.5-1-36.5 38.5-2.5-12 23.5-12.5-1-9 45.5-28.5 18.5-40.5 27-5.5-18.5zM1633.5 575l-28.5-9.5 20-96.5 92-38-67 51.5-29.5 69.5 13 23zM1316 330l52-7.5 15 29-29.5 76L1316 330zm46.5-30l64.5 6.5-13.5 28-33-12.5-18-22zM698 524l78.5 64 9 39 39 31-50.5-1 7 65.5-66.5-31 20-49-34-57.5-60 4-5-68.5L698 524zm-7.5-81l-70.5 6-13-67-31-79 47-53 48-83 135 11.5-4.5 51-111 213.5zm-306 114l.5-60 93 44 47-11.5-.5 78-63 10-77-60.5zm61-117.5L511 456l-44 26.5-31-17 9.5-26zm107.5 41L543 447l21.5-14 1 39.5-12.5 8zm-10.5 40l24-8.5 6 39.5-16.5 13-13.5-44zm44-85.5l43 21.5 54 7.5 5.5 22.5-76.5 8.5-26-60zm-68-84.5l30.5 19 1 21.5-16.75-3.5-14.75-37zm-118.5 96l37-45 6.5 21.5-23.5 26.5-20-3zm1477.5-146l23-34 31 75.5-32 26-22-67.5zm67 48l23 22-35 19 12-41z' stroke='%23979797' fill='%23F6F6F4' fill-rule='evenodd' stroke-opacity='.153'/%3E%3C/svg%3E"); position: fixed; background-color: rgb(241, 237, 234); width: 100%; height: 100%; text-align: center; z-index: 11002; background-repeat: no-repeat; background-position: center; background-size: cover; overflow: hidden; text-align: center; }</style><script>let __analytics_timing_payload; function addToTimingPayload(payloadPart) { // this uses spread operator, which is not supported in all browsers __analytics_timing_payload = { ...__analytics_timing_payload, ...payloadPart }; } function getTimingPayload() { return __analytics_timing_payload; } window.mmAnalytics = { addToTimingPayload: addToTimingPayload, getTimingPayload: getTimingPayload, };</script><script defer="defer" src="webapp/bundle/manifest.74bdf27d.js"></script><script defer="defer" src="webapp/bundle/vendor.e5d5b56d.js"></script><script defer="defer" src="webapp/bundle/app.6713e4ee.js"></script><link href="webapp/bundle/app.234d30de.css" rel="stylesheet"></head><body><div id="loadingScreen" style="opacity: 1;z-index: 11003; background-color: #F6F6F4; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; display: flex; flex-direction: row; align-items: center; justify-content: center; text-align:center; font-size: 12px; line-height: 1.5em; visibility: hidden"><div><img id="splashScreenLogoImage" src="data:image/png;base64,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" style="background: white; box-shadow: 0px 0px 11px -2px #b5b5b5; padding: 20px; border-radius: 5px; margin-bottom: 20px;" width="85" height="97"></div></div><script>/* Define a globally accessible error page. This error page will be displayed upon critical load errors where we can not show the application or provide the functionality. */ let __mm_loading_error_page_called = false; function showMazeMapLoadingErrorPage(err) { if (__mm_loading_error_page_called) { // Don't allow multiple calls return; } __mm_loading_error_page_called = true; // We want to replace ALL the html, to make sure that // systemtests looking for specific DOM elements fail // if this error screen appears const message = err && err.message || err || 'No error message'; const errorDiv = document.createElement('div'); const SHOW_ERROR_DETAILS = false; // Set this to false in order to enable error message, but hide it from the user errorDiv.id = 'mazemap-loading-error'; errorDiv.style.display = 'flex'; errorDiv.style.zIndex = 11003; errorDiv.style.background = 'rgb(241, 237, 234)'; errorDiv.style.position = 'absolute'; errorDiv.style.left = '0px'; errorDiv.style.right = '0px'; errorDiv.style.top = '0px'; errorDiv.style.bottom = '0px'; errorDiv.style.flexDirection = 'row'; errorDiv.style.alignItems = 'center'; errorDiv.style.justifyContent = 'center'; errorDiv.style.textAlign = 'center'; errorDiv.style.fontSize = '12px'; errorDiv.style.lineHeight = '1.5em'; errorDiv.innerHTML = '<div>' + '<img style="background: white; box-shadow: 0px 0px 11px -2px #b5b5b5; padding: 20px; border-radius: 5px; margin-bottom: 20px;" width="85" height="97" src="resources/images/mazemap-logo-square.png"> ' + '<br />' + '<h1 style="font-size: 12px">Sorry, something happened<br />MazeMap could not start</h1>' + '<p style="font-size: 11px; color: #aaa;">' + '<button style="color: #b5b5b5;" onclick="document.getElementById(\'error-details\').style.display=\'block\';">Details</button>' + '<div style="display:' + (SHOW_ERROR_DETAILS ? 'block' : 'none') + ';" id="error-details">Error details: <br />' + message + '</div>' + '</p>' + '</div>'; document.body.appendChild(errorDiv); } /*** NOTICE The below script handles the visibility of the MazeMap splash screen. This functionality is determined by details in the contract between a customer and MazeMap. Any attempt to hide the loading splash screen without proper license/contract and payment will be regarded as a breach of contract. ***/ function splashScreen() { // Check for an override in the url function _parseUrlParam(name) { const href = location.href; const results = new RegExp('[\\?&]' + name + '=([^\\?&#]*)').exec(href); if (!results || !results[1]) { return null; } else { return decodeURIComponent(results && results[1]); } } const el = document.getElementById('loadingScreen'); if (_parseUrlParam('splash') === 'none' && el) { // Explicit value check el.remove(); } else if (el) { el.style.visibility = 'visible'; } // discarding edge case when splash=none param is sent in url in which case splash screen is not shown window.mmAnalytics.addToTimingPayload({ 'splash_screen_visible': Math.round(window.performance.now()) }); } splashScreen();</script><script>function scriptLoaded() { const jsapiLoadTime = Math.round(window.performance.now()); window.mmAnalytics.addToTimingPayload({ 'jsapi_js_script_onload_event': jsapiLoadTime }); }</script><script onerror="throw new Error('Could not load MazeMap JS API script');" src="https://api.mazemap.com/js/v2.2.2/mazemap.min.js" onload="scriptLoaded();"></script><link rel="stylesheet" href="https://api.mazemap.com/js/v2.2.2/mazemap.min.css"><script>if (window.location.href.match(/__no_auto_load_from_url__/) === null) { window.addEventListener('load', function () { try { window.MMWebapp.initializeWebapp().then(function () { const splashScreenNode = document.getElementById('loadingScreen'); if (splashScreenNode) { splashScreenNode.remove(); window.mmAnalytics.addToTimingPayload({ 'splash_screen_removed': Math.round(window.performance.now()) }); } }).catch(function (e) { window.MMWebapp.showErrorPage(e); console.error(e); // eslint-disable-line }); } catch (e) { window.showMazeMapLoadingErrorPage(e); console.error('Webapp Outer Load Failure', e); // eslint-disable-line } }); }</script></body></html>