Listen for 'idle' event instead of 'bounds_changed'.

The 'bounds_changed' event is fired continuously as the map is panned or
zoomed, the 'idle' event is fired when it finishes.