Locations

Suffolk County

Queens County

Nassau County

  • Glen Cove, NY
  • Wantagh, NY
  • Farmingdale, NY
  • Bellmore, NY
  • Massapequa Park, NY
  • Woodbury, NY
  • Long Beach, NY
  • Uniondale, NY
  • Valley Stream, NY
  • Roslyn, NY
  • Plainview, NY
  • East Meadow, NY
  • Merrick, NY
  • Oceanside, NY
  • New Hyde Park, NY
  • Roosevelt, NY
  • Baldwin, NY
  • Seaford, NY

Towns

Hempstead, NY

Villages within Hempstead:

North Hempstead, NY

Villages within North Hempstead:

  • Baxter Estates, NY
  • East Hills, NY
  • East Williston, NY
  • Flower Hill, NY
  • Great Neck, NY
  • Great Neck Estates, NY
  • Great Neck Plaza, NY
  • Kensington, NY
  • Kings Point, NY
  • Lake Success, NY
  • Manorhaven, NY
  • Munsey Park, NY
  • North Hills, NY
  • Old Westbury, NY
  • Plandome, NY
  • Plandome Heights, NY
  • Plandome Manor, NY
  • Port Washington North, NY
  • Roslyn, NY
  • Roslyn Estates, NY
  • Roslyn Harbor, NY
  • Russell Gardens, NY
  • Saddle Rock, NY
  • Sands Point, NY
  • Thomaston, NY
  • Westbury, NY
  • Williston Park, NY

Oyster Bay, NY

Villages within Oyster Bay:

  • Bayville, NY
  • Brookville, NY
  • Centre Island, NY
  • Cove Neck, NY
  • Farmingdale, NY
  • Lattingtown, NY
  • Laurel Hollow, NY
  • Massapequa Park, NY
  • Matinecock, NY
  • Mill Neck, NY
  • Muttontown, NY
  • Old Brookville, NY
  • Oyster Bay Cove, NY
  • Sea Cliff, NY
  • Upper Brookville, NY
  • Hicksville, NY
  • Massapequa, NY
function waitForPopupAndInitAutocomplete() { const observer = new MutationObserver(() => { const popup = document.querySelector('.pum-active'); // Adjust selector if needed if (popup) { console.log('✅ Popup opened:', popup); // Try finding the label const labels = Array.from(popup.querySelectorAll('label')); const targetLabel = labels.find(label => label.textContent.trim().toLowerCase().includes('property address') ); if (!targetLabel) { console.warn('❌ Label "Property Address" not found.'); return; } // Find the associated input using `for` attribute or proximity let addressInput = null; const forAttr = targetLabel.getAttribute('for'); if (forAttr) { addressInput = popup.querySelector(`#${forAttr}`); } else { addressInput = targetLabel.closest('div')?.querySelector('input'); } if (addressInput) { console.log('🏷️ Found input for label "Property Address":', addressInput); const autocomplete = new google.maps.places.Autocomplete(addressInput, { types: ['geocode'], componentRestrictions: { country: 'us' } }); console.log('📍 Google Places autocomplete initialized.'); observer.disconnect(); // Stop observing after success } else { console.warn('❌ Could not find associated input for "Property Address".'); } } }); observer.observe(document.body, { childList: true, subtree: true }); } waitForPopupAndInitAutocomplete();