Find a Hearing Aid Professional

'; marker.bindPopup(popupContent); }); // Search address function function searchAddress() { const address = document.getElementById('user-address').value.trim(); if (!address) { alert('Please enter a city or zip code'); return; } // Add Wisconsin if not included let searchQuery = address; if (!address.toLowerCase().includes('wisconsin') && !address.toLowerCase().includes('wi')) { searchQuery += ', Wisconsin'; } // Use Nominatim geocoding (free) fetch('https://nominatim.openstreetmap.org/search?format=json&q=' + encodeURIComponent(searchQuery)) .then(response => response.json()) .then(data => { if (data && data.length > 0) { const lat = parseFloat(data[0].lat); const lng = parseFloat(data[0].lon); addUserMarker(lat, lng); } else { alert('Location not found. Please try a different city or zip code.'); } }) .catch(error => { alert('Error finding location. Please try again.'); }); } // Use current location function function useCurrentLocation() { if (navigator.geolocation) { const btn = event.target; btn.textContent = 'Getting location...'; btn.disabled = true; navigator.geolocation.getCurrentPosition( function(position) { addUserMarker(position.coords.latitude, position.coords.longitude); btn.textContent = 'Use My Location'; btn.disabled = false; }, function(error) { alert('Unable to get your location. Please enter your address manually.'); btn.textContent = 'Use My Location'; btn.disabled = false; } ); } else { alert('Geolocation is not supported by your browser.'); } } // Add user marker function addUserMarker(lat, lng) { // Remove old marker if exists if (userMarker) { map.removeLayer(userMarker); } // Add new marker with orange icon userMarker = L.marker([lat, lng], {icon: userIcon}).addTo(map); userMarker.bindPopup('

Your Location

').openPopup(); // Center and zoom map.setView([lat, lng], 10); } // Allow Enter key to search document.getElementById('user-address').addEventListener('keypress', function(e) { if (e.key === 'Enter') { searchAddress(); } });