Nested Google Maps Listener
google.maps.event.addListener(marker, 'drag', fgetAddressComponents);


And you don't need to add it twice. No need to add it in the click handler again.

Otherwise it's mostly ok, except for the == (instead of ===), I just have styling nitpicks to say about this code.