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

  • Mastering OpenLayers 3
  • Gábor Farkas
  • 290字
  • 2021-07-16 09:33:48

Structure of OpenLayers 3

OpenLayers 3 is a well structured, modular, and complex library, where flexibility and consistency take higher priority than performance. However, this does not mean OpenLayers 3 is slow. On the contrary, the library highly outperforms its predecessor; therefore its comfortable and logical design does not really adversely affect its performance. The relationship of some of the most essential parts of the library can be described with a radial Universal Modeling Language (UML) diagram, such as the following:

Note

Reading a UML scheme can seem difficult, and can be difficult if it is a proper one. However, this simplified scheme is quite easy to understand. With regard to the arrows, 1 represents a one-to-one relation, while the 0..n and 1 symbols denote a one-to-many relationship.

You will probably never get into direct contact with the two superclasses at the top of the OpenLayers 3 hierarchy: ol.Observable, and ol.Object. However, most of the classes you actively use are children of these classes. You can always count on their methods when you design a web mapping or WebGIS application.

In the diagram, we can see that the parent of the most essential objects is the ol.Observable class. This superclass ensures all of its children have consistent listener methods. For example, every descendant of this superclass bears the on, once, and un functions, making registering event listeners to them as easy as possible.

The next superclass, ol.Object, extends its parent with methods capable of easy property management. Every inner property managed by its methods (get, set, and unset) are observable. There are also convenience methods for bulk setting and getting properties, called getProperties and setProperties. Most of the other frequently used classes are direct, or indirect, descendants of this superclass.

主站蜘蛛池模板: 襄樊市| 阿坝县| 都江堰市| 连城县| 宁波市| 托克托县| 遵义市| 五指山市| 南康市| 会泽县| 淅川县| 永平县| 金山区| 宁阳县| 昔阳县| 武夷山市| 冷水江市| 洪湖市| 大英县| 田东县| 邵阳市| 堆龙德庆县| 印江| 临桂县| 武义县| 墨玉县| 张北县| 黑水县| 东乌珠穆沁旗| 隆安县| 武邑县| 琼海市| 诸城市| 舒城县| 公主岭市| 马公市| 定远县| 尉氏县| 武鸣县| 明水县| 张家界市|