OpenLayers 3 简介

摘要

主要聊聊 OpenLayers 是什么,怎么用 ,以及 OpenLayers 3 相对于以前的版本有什么改进和不同。

 

OpenLayers是干什么的?

要想在浏览器中显示交互式的地图很难,因为浏览器默认的只是显示静态的图片,如PNG、JPEG等格式,要交互式很难,因为每一个点击和缩放,地图都要做出正确的反应。

OpenLayers是一个JavaScript 类库包,主要是用于开发Web GIS客户端。这就是说,要先在网页中引用OpenLayers的JavaScript文件以及相应的css样式表和资源,根据其提供的功能接口,直接调用。所以关键是了解其提供的接口,这是使用一个类库的关键!如果想要优化相应的功能或者定制化,就要深入地了解其实现细节了,这需要有熟练的JavaScript功底。

OpenLayers支持Google Maps、Yahoo Map、微软Virtual Earth等资源,可以通过WMS服务调用其它服务器上的空间数据,通过WFS服务调用空间服务。在操作方面,OpenLayers 除了可以在浏览器中实现地图浏览的基本效果,如放大、缩小、平移等操作,进行选取面、选取线、要素选择、图层叠加等操作。

 

OpenLayers 3.X的改进

OpenLayers为什么到3.0时会有大改,官方说法是:这次的新版本是从底层重写了,主要是应用了一些现代的设计模式。新版本支持更多的地图来源(商业的和免费的),更多的开源矢量数据格式。还有一个原因是为了给展示3D map,使用WebGL加速大矢量数据集的加载铺平道路!OL3想实现跨平台 电脑-平板-手机     !

这次的OL大量使用了Google ClosureTools,所以可以看到源码中包含”goog”命名空间,Closure Liarary很庞大,它是Google的开源产品,以目录和子目录形式表示路径,加载相应的文件。但是用的人很少,不如 JQuery 广泛,要想深入学习 OpenLayers ,需要简单了解 Google Closure Tools。

最明显的一个不同就是 OpenLayers 3 不支持 `IE8` 及更低版本的 IE,还有就是 OpenLayers 2 和 3 将长期共存,OpenLayers 2 兼容 IE8 以及更低版本的 IE,

 

相对比其他的前端框架

相对于另一个框架 OpenScales,OpenScales 是 OpenLayers 的 ActionScript 翻译,需要 FlashPlayer 支持才行,虽然基本现在浏览器都有这个插件,就好象他已经不是插件了,但是我比较反对插件,要使用一个功能,还要装插件,不如原生的好。总之我觉得 OpenLayers 比较好用!

 

总结

如果你想在浏览器中进行Web GIS的开发,那么OpenLayers可以大大减少你的工作量,让你快速开发出应用。OpenLayers 3,正在朝着3D等一些前沿领域前进,并支持更多的设备终端。

总之,要搞Web GIS,客户端用OpenLayers开发绝对没错!

你可能感兴趣的:(JavaScript,Webgis,OpenLayers)