In the last few chapters, we gained a firm grip on using and customizing the most essential parts of OpenLayers 3. In this chapter, we will take a further step in creating a great application by focusing on user experience. A good web mapping or WebGIS application has a lot of convenient GUI options to modify the view. In some cases, your users will be more than happy if they are able to go through the view history with some button clicks, or if they can change the map's rotation, projection, or just zoom in to the selected feature. We will also learn how animations work and ways in which they can utilized in order to create our own special camera effects. We'll take a look at these topics in this chapter:
Customizing and constraining the view
Building a navigation history
Zooming into arbitrary extents
Changing the rotation and projection of the map
Creating custom animations