Check if a GoogleMap Canvas element is already idle
There is no documented property that signals the idle-status of the map, but you may implement it on your own.
Assuming you call this right after the initialization of the map:
google.maps.event.addListener (map, 'idle', function(){
this.lastBounds=this.getBounds();
});
Then you may check if the lastBounds-property is equal to the current bounds of the map:
if (map.lastBounds==map.getBounds()){
//call function immediately
}else{
//add listener
}