介绍
OpenLayers是开源地理空间基金会OSGeo下的一个项目,免费且开源的js库,支持OGC的标准和规范,如WMS、WFS等,开发者可以在其官网(http://www.openlayers.org/)上下载到最新的开发包(时下最新版本为v2.10),应用到实际项目中,快速构建WebGIS项目,OpenLayers还支持其它第三方地图服务厂商,如Google、Virtual Earth、Yahoo、ESRI等,从而实现地理信息的集成、共享与应用。
入门示例
- <html>
- <head>
- <title>我的OpenLayers入门程序</title>
- <META charset="utf-8">
- <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
- <script type=text/javascript>
- (function(){
- var map, layer;
- var lon = 105.9960, lat = 36.8701, zoom = 3;
- window.init=function(){
- map = new OpenLayers.Map('divMap');
- layer = new OpenLayers.Layer.WMS("OpenLayers WMS",
- "http://labs.metacarta.com/wms/vmap0",
- { layers: 'basic' });
- map.addLayer(layer);
- map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
- map.addControl(new OpenLayers.Control.LayerSwitcher());
- map.addControl(new OpenLayers.Control.MousePosition());
- };
- })();
- </script>
- </head>
- <body onload="init()">
- <div id="divMap" style="height: 400px; width:600px; border:solid 1px gray"></div>
- </body>
- </html>
P.S. 使用过ESRI的rest风格的地图服务的同志,结合个人前面的博文《Google Maps JSAPI V3入门》中的示例可以看出,在OpenLayers和Google Map中指定图层名是能过option设置来完成,比ESRI的rest风格的地图服务使用起来稍多麻烦点,不过习惯就OK了。
本文转自 彭金华 51CTO博客,原文链接:http://blog.51cto.com/pengjh/621149