searching markers

I’m setting up a map for local health services. I want to mark all of the pharmacies in the city and I’ve seen some different ways of doing this (tab separated values, kml files etc). What I want to be able to do is have a search box where I can enter a streetname, postcode and it searches the markers, centers the map at an appropriate zoom level and makes the marker flash and/or a pop-up box to appear. What would be the best way of achieving this?