91³Ô¹ÏÍø

Watch CBS News

Exclusive
World

Brian Hooker shared maps he says show where his wife went missing in the Bahamas

Brian Hooker sent images of maps to his friends and other boaters, telling them the drawings purportedly showed where his wife, Lynette, went missing in the Bahamas last week. He allegedly also sent them to law enforcement.

Brian Hooker shared the images with friends, who gave them to CBS News, in the days following his wife's disappearance and during the initial search and rescue. He told his friends that he drew on the maps to help the search and rescue team.

The images may provide the most detailed account of Brian Hooker's version of events that night.

Lynette Hooker, who is from Michigan, was reported missing Sunday, April 5.

0e1acfa7-cdfe-4d2c-8249-aa437207d33f.jpg
This screenshot, taken by Brian Hooker of Navionics and obtained by CBS News, purportedly shows the route his dinghy took the night his wife Lynette disappeared in the Bahamas.
img-3261.jpg
This screenshot, taken by Brian Hooker of Navionics, a GPS app that boaters use to navigate, and obtained by CBS News, purportedly shows the route his dinghy took the night his wife Lynette disappeared in the Bahamas.

The images appear to be screenshots from Navionics, a GPS app that boaters use to navigate, drawn over to mark areas such as the alleged dinghy route the night Lynette Hooker disappeared and where Brian Hooker claims she went overboard. 

img-3260.jpg
This screenshot, taken by Brian Hooker of Navionics and obtained by CBS News, purportedly shows the route his dinghy took the night his wife Lynette disappeared in the Bahamas.

Hope Town Fire and Rescue would not comment about the images, citing the ongoing investigation. The Royal Bahamas Police Force did not immediately respond to CBS News' request for comment.

According to the screenshots, Brian Hooker traveled 4 miles west on his dinghy from the point where Lynette Hooker is alleged to have gone overboard.

His wife is alleged to have gone overboard around 7:30 p.m. on Saturday, April 4. According to Brian Hooker's account to investigators, he washed up on shore at 4 a.m. the next morning at the Marsh Harbour Boat Yard. 

Bahamian officials arrested Brian Hooker on Wednesday, April 8, and held him for questioning, but he was released Monday night. He has not been charged with a crime, according to his attorney, Terrel Butler. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });