This week the beta2 version of OpenLayers3 has been released (see the OpenLayers3 is comming from Boundlessgeo blog) with great improvements on vector layers rendering and image manipulation.
Similarly, The book of OpenLayers3 follows a similar progress, always one or two steps after the project evolution.
Currently, you can found a sample chapter about the Map and View, both theory and practice, and I have almost finished the next chapter focused on how to work with Layers.
After explaining layers the natural flow is explain the Sources and Formats, which allows to load content from a great number of data sources. They are very related to layers, but I preferred to differentiate the concepts in two separated chapters. This is what I’m currently working on.
What else requires to be in the book? I need to make a chapter focused on vector data, explain how to work with geometries, features and styles. Events are also important, we can listen for changes in objects and react accordingly.
As you can see there are many work to be done yet and your feedback is the most valuable thing I can get at this moment.
This is my own implementation of a tool to generate random character sequences: Ranomatic !!!
- Allow uppercase, lowercase letters, numbers and other non ASCII characters
- Easy to use
- Mobile ready
A couple of days ago I release the sample chapter for The book of OpenLayers3. I will appreciate all your feedback, comments, ideas, …
The chapter is dedicated to two of the main concepts within the OpenLayers3, the map and the view. While in previous versions the map was the central piece that controls from layers or controls to the way the map is visualized, that is, the extension and projection to be used, in OpenLayers3 these responsibilities has been decouples. The map continues being responsible to contain layers, controls or (the new) overlays, but there is a new concept, the view, responsible to determine how the map is visualize. So the view is who determines the visible map extent, center location or projection.
Take into account OpenLayers3 is in active development so things can vary slightly until the final release of OpenLayers3 and this book.
Help me promoting the book and remember I’m waiting for your comments.
I’m currently involved on writing The book of OpenLayers3 using the great LeanPub platform.
LeanPub has many benefits (I should write a post some day talking about) and one of them are you write the book using the markdown notation (really a slightly extended dialect) and they generate automatically your book in PDF, ePub and mobi formats.
At first, writing a book using markdown notation can seem too much effort or a hipsters’ fashion but, in my experience, it is better than to use a WYSIWYG text processor. In software engineering words, decouple the content from its representation is a win.
To write the book in markdown notation I’m using the powerful SublimeText editor and I’m mainly using the next three plugins specially designed to work with markdown.
MarkdownEditing recognizes the markdown syntax and provides a nice theme for its syntax highlighting. You can make the window full screen and write in free distraction mode.
MarkdownPreview creates a HTML version of the content ready to be previewed in the browser, this way you can get a better idea of how your content is growing. Also any changes on the markdown document can be easy updated in the browser refreshing the page.
I write each chapter in a separate file. As it grows it is more complicated to see which sections and subsections I have created.
MarkdownTOC help me with this situation creating (and updating) automatically on top of the document a list with the headers of the markdown document.
The book is written in English language and (I consider) my English is really poor so I have activated the spell checking to avoid great and infamous mistakes.
Due my language limitations I’m worried repeating too much the same introductory words or making the reading tedious, so I’m opened to any writing suggestions, corrections and improvements. No doubt to talk with me.