I have a map where I would like to listen to any event by which the
user changes the map's visible area (drag, zoom, pan). However, I do
not want the events to be triggered when my code changes the map's
visible area via API calls. Is there a way to tell an event to only
fire the handler if it is caused by user interaction?