OpenLayers 3 介绍
OpenLayers 3是一个在线的开源地图引擎,支持各种瓦片地图,无论是在线地图服务,还是离线地图,比如OSM, Bing, MapBox, Stamen, MapQuest等等,以及其他任何XYZ地图;以及各种矢量地图,比如GeoJSON,TopoJSON,KML,GML等等。随着OpenLayers 3的进一步发展,将支持更多的地图类型。OpenLayers 3使用了最新的HTML5技术和CSS技术,支持dom,canvas和webgl的方式渲染。从而除了支持网页端之外,还支持移动端。
不兼容OpenLayers 2
在OpenLayers3之前还存在着OpenLayers 2,切忌这两者是不兼容的,OpenLayers 3几乎是全新的架构和设计,使用方式和API同OpenLayers 2完全不一样。OpenLayers 3只是在功能上完全实现OpenLayers 2的功能。为此,使用OpenLayers 3不必先学习OpenLayers 2。 即使使用过OpenLayers 2,若要使用OpenLayers 3,则仍然需要从零开始学习OpenLayers 3。
浏览器支持
由于使用了HTML5技术,而IE浏览器最低也需要IE9版本才行,所以如果你需要支持IE9以下版本的IE浏览器,则请不要使用OpenLayers 3。对应的其他的浏览器的最低版本为Firefox 3.5,Chrome 3.0,Safari 3.0,Opera 10.5。
代码规范
- OpenLayers 3采用的是面向对象的编程范式,类在API中随处可见,比如
ol.Map,ol.View等等。 - OpenLayers 3还采用包管理的方式管理代码,比如
layer的包名为ol.layer,命名方式类似于JAVA的包名。这源于OpenLayers 3采用了Google的Closure库。 - 在OpenLayers 3中,命名采用驼峰式(Camel-Case)命名,变量名采用小驼峰命名,类名使用大驼峰命名。
资源
OpenLayers 3的官网是http://openlayers.org/,如果记不住,请保存到收藏夹。在官网首页上,即可看到相关的文档,API,以及Examples链接。这些资料都跟随最新的版本实时更新的。如果发现有什么不一致的地方,请优先核对官网资料。
对于喜欢研究源码的读者而言,可以在github上关注https://github.com/openlayers/ol3,如果想贡献自己的力量,请先阅读贡献文档