玩转Map
Map、View和Layers这三者,如果要从优先级上排序,或者难易度上排序,那么都应该是前面看到的这个顺序,后续我们将依次学习每一个部分的知识,那么就优先从Map开始。
可以说Map在OpenLayers 3中基本上就是一个大管家的角色,并不怎么干实事,具体的任务都给其他人干了,起到一个组织协调的作用,所以掌握起来难度不大。只需要好好看看官网API的文档,把各个参数了解清楚就可以了。
从官网API中可以看到,ol.Map的构造函数参数不少,除了我们前面的例子遇到的之外,还包括controls、interactions和overlays等等,定眼一看,他们的值都几乎是OpenLayers 3里面的对象,他们相对于renderer参数而言,稍显复杂,在后续的内容中会逐渐接触,但目前我们还是先从一些必须又简单的参数开始。
renderer参数用于设置地图渲染的方式,现有dom、canvas和webgl三种,不管是哪种方式,内部实现对应用开发者都是封闭的,开发使用的API都不会变的。具体使用哪种方式,开发者应该就运行环境和效率等其他方面来综合选择。目前OpenLayers 3默认使用的是canvas,这基本上能满足大多数人的需要,所以除非不满足的时候,才需要考虑修改该参数。
虽然ol.Map可玩的不多,但还是有一些我们平时可能会遇到的问题需要解决,在接下来,我们就看一下有哪些可玩的花样。