var map=null;var markers={};var mobile=false;var selected_id=null;var inset_id="";var cycle="20240321";var copyright=null;var current_map_type=null;var map_tiles={};var map_types={vfrc:{max_zoom:12,default_zoom:10},sectc:{max_zoom:11,default_zoom:10},helic:{max_zoom:13,default_zoom:10},ifrlc:{max_zoom:11,default_zoom:10},ehc:{max_zoom:10,default_zoom:9},osm:{max_zoom:15,default_zoom:9},"default":{default_zoom:10,clean_zoom:7}};function getMapTypeOption(a){if(map_types[current_map_type]&&map_types[current_map_type][a]){return map_types[current_map_type][a]}else{return map_types["default"][a]}}function handleMenuPulldown(){var b=document.getElementById("menu_pulldown");var a=b.options[b.selectedIndex].value;if(a=="about"){window.location.href="about.html"}else{if(a=="patreon"){window.location.href="http://patreon.com/vfrmap"}else{if(a=="help"){window.location.href="help.html"}else{if(a=="afd"){window.location.href="http://afdsearch.com"}else{if(a=="tpp"){window.location.href="http://tppsearch.com"}else{if(a=="wx"){window.location.href="http://wxbay.com"}else{setMapType(a);setStateCookie()}}}}}}}function initializeMapTiles(){for(var c in map_types){if(c=="default"){continue}var b={attribution:'© 2024 VFRMap.com | Patreon',maxZoom:map_types[c].max_zoom,id:c,tms:true};var a;if(c=="osm"){a="http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";b.attribution='© OpenStreetMap contributors';b.tms=false}else{a="/"+cycle+"/tiles/"+c+"/{z}/{y}/{x}.jpg"}map_tiles[c]=L.tileLayer(a,b)}}function setMapType(a){if(current_map_type){map_tiles[current_map_type].removeFrom(map)}current_map_type=a;map_tiles[current_map_type].addTo(map)}function showMapType(){var b=document.getElementById("menu_pulldown");for(var a=0;a0){start=document.cookie.indexOf(state_cookie+"=");if(start!=-1){start+=state_cookie.length+1;end=document.cookie.indexOf(";",start);if(end==-1){end=document.cookie.length}return document.cookie.substring(start,end)}}return null}function setStateCookie(){var d=current_map_type;var b=new Date();var a=new Date(b.getTime()+30*86400*1000);var c=state_cookie+"="+map.getCenter().lat+"|"+map.getCenter().lng+"|"+map.getZoom()+"|"+d+";expires="+a.toGMTString();document.cookie=c}function parseURLParams(){try{var a=new Object();var f=window.location.href.split("?")[1].split("&");for(var b=0;b=0;a--){addMarker(b[a])}}function getMarkerOnClickClosure(a){return function(){var b=document.getElementById("inset");var d=document.getElementById("map");if(b.className.indexOf("visible")!=-1&&a.id==inset_id){b.className="inset_hidden";b.innerHTML="";return}inset_id=a.id;b.innerHTML='

❎   '+(mobile?"Tap":"Click")+' anywhere in this window to close it.

See more information for '+a.id+' on AirNav.com

Please help keep VFRMap ad-free by supporting the site on Patreon. Thank you!

Instrument Procedures Nearby METARs / TAFs

';if(mobile){b.className="inset_visible_mobile";d.style.visibility="hidden"}else{b.className="inset_visible"}b.onclick=function(){b.className="inset_hidden";b.innerHTML="";if(mobile){d.style.visibility="visible"}};if("faa_video" in a){b.innerHTML+='


[ video source ]'}var c="/fe?req=get_awx&id="+a.id;fetch(c,processAWXResponse)}}function processAWXResponse(request){if(request.status!=200||request.responseText.indexOf("error")!=-1){return}var response=eval("("+request.responseText+")");var wx="";if(response.metar){wx=wx+response.metar+"

"}if(response.taf){wx=wx+response.taf+"

"}if(wx){var awx=document.getElementById("awx");if(awx){awx.innerHTML=wx}}}function search(){var b=document.getElementById("query_box").value;if(b.length==0){selectAirport(null);return}var a="/fe?req=locate&q="+b;fetch(a,processLocateResponse)}function selectAirport(a){if(selected_id){removeMarker(selected_id)}if(a){removeMarker(a.id);selected_id=a.id;addMarker(a)}else{selected_id=null}}function processLocateResponse(request){if(request.status!=200){alert("Request failed");selectAirport(null);refreshMarkers();return}var response=eval("("+request.responseText+")");if(!response.lat||!response.lon){alert("Airport not found.\nTry searching by:\n\n- airport code: BFI or KBFI\n- airport name: Paine Field\n- city name: Seattle\n- state: CA\n- a combination of the above.");selectAirport(null);refreshMarkers();return}selectAirport(response);map.setView([response.lat,response.lon],getMapTypeOption("default_zoom"))}function guessLocation(){var a="/fe?req=locate_ip";fetch(a,processLocateIPResponse)}function processLocateIPResponse(request){if(request.status==200){var response=eval("("+request.responseText+")");if(response.lat&&response.lon){map.setView([response.lat,response.lon],10);return}}map.setView([47.5,-122.3],10)};