OpenLayers3简介

OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问。OpenLayers 支持的地图来源包括Google Maps、Yahoo、 Map、微软Virtual Earth 等,用户还可以用简单的图片地图作为背景图,与其他的图层在OpenLayers 中进行叠加,在这一方面OpenLayers提供了非常多的选择。在操作方面,OpenLayers 除了可以在浏览器中帮助开发者实现地图浏览的基本效果,比如放大(Zoom In)、缩小(Zoom Out)、平移(Pan)等常用操作之外,还可以进行选取面、选取线、要素选择、图层叠加等不同的操作,甚至可以对已有的OpenLayers 操作和数据支持类型进行扩充,为其赋予更多的功能。同时,在OpenLayers提供的类库当中,它还使用了类库Prototype.js 和Rico 中的部分组件,为地图浏览操作客户端增加Ajax 效果。

目标

OpenLayers3(OL3)引入了现代的设计模式,重写了OpenLayers的网页地图库。
OL3初始版本的目标是支持版本2提供的大部分功能,采用了大量的商业或者免费的图层资源,最流行的开源vector数据格式。和版本2一样,OL3也支持任何的数据映射方式,同时它还提供了一些额外的功能,例如旋转和动画效果。在之后的版本中,OL3还会加入一些主要的新功能,如3D地图的显示,或者使用WebGL快速显示大量矢量数据。

闭包工具

OL3是基于google闭包工具集开发的,它大量使用了闭包库。