I use
Birdview Technologies for my IDX, here is what you can search for on my site from my MLS feed. Your MLS may provide more or less.
Single Family
Condo/Townhouse
Vacant Land/Lot
Commercial/Industrial
Muti-Family
Farm/Ranch
Water Front/Vacation
Rental/Lease
Investment/Income
Mobile/Manufactured
Model/New Construction
Time Share
Adult Community
Waterfront Lots
Co-op
They can set the IDX to your site so that it does not look framed in. They even have various lead captures to the IDX that you can customize, for example you can let people search and view homes but if they want to click on the neighborhood info tab for neighborhood statistics you can set it so they need to register. Once they register you can see when they are online and the homes they are looking at.
Some of their lead captures are...
Schedule a showing
Request a PDF file of the listing
Save Search
Saved Properties
Free Home Updates
Share the Listing
Compare Listings
They just added a mapping feature the past few weeks but for me it doesn't apply because my MLS won't release the addresses.