thank you Dr.Molle, if I can improve it a bit, in my case a $timeout without delay do the job perfectly (as it gonna wait until the end of the $digest cycle)
$timeout(function () {
// in my case
initializeMap();
// OR this case:
google.maps.event.trigger(map, 'resize');
}, 1000); // with or without delay