Change API so that you can set location, bearing and zoom all at the same time.
Add some comments