官术网_书友最值得收藏!

Before getting started

Before moving on and customizing the default appearance, we should talk about its rendering process. OpenLayers 3 is a canvas-based web mapping library, which means that it draws everything it can on a single canvas element. This not only makes the rendering process faster, but also prevents direct styling with CSS. However, there are some parts rendered as pure DOM elements. These parts, specifically the controls, overlays, and drag boxes, can be styled directly. For the other parts, like vector data, the capabilities of the canvas element can be used for styling, mostly with inner methods. We will discuss rendering in a later chapter in more detail. For now, keeping this nature of the library in mind should be enough.

Tip

Using the DOM renderer opens up new possibilities in CSS styling. However, it cannot render vector data in SVG format; therefore, you can only style image layers directly. The library also loses performance; thus, using the DOM renderer should be considered as a generally bad practice. Renderers in OpenLayers 3 will be discussed in more detail in Chapter 7, Mastering the Renderers.

Basic considerations

From now on, step by step, we will make a simple WebGIS application with OpenLayers 3. In most of the chapters, we will extend the code created in the previous one. To make it clear, we will consider the current goal at the beginning of every chapter.

In this chapter, after a few warm-up examples, we will make the layout of our application. We will make a highly adaptable full-screen application; therefore, we will use relative units whenever it is possible. We will also make sure that our design does not prevent the usage of the default one. For now, the application will have three parts. The map canvas will display the map, the toolbar will contain the control buttons (the tools), and the notification bar will inform the user about the state of our application in various ways.

主站蜘蛛池模板: 班戈县| 孟州市| 长沙市| 嘉义市| 昂仁县| 长宁县| 中山市| 博爱县| 余江县| 宝坻区| 襄城县| 黄梅县| 延边| 馆陶县| 茂名市| 娄底市| 阿拉善盟| 大连市| 奈曼旗| 乐清市| 上饶县| 什邡市| 西华县| 翼城县| 廊坊市| 城口县| 礼泉县| 浙江省| 巴青县| 修文县| 松江区| 新干县| 乡宁县| 洛浦县| 土默特左旗| 河源市| 海口市| 合肥市| 揭东县| 黄骅市| 铜梁县|