- 21
- 0
- 约3.26万字
- 约 42页
- 2016-01-02 发布于山西
- 举报
openlayers心得
作者博客:/?10624
OpenLayers项目分析——(一)项目介绍
网址: /
OpenLayers?是由 MetaCarta公司开发的, 用于WebGIS客户端的JavaScript包,目前的最高版本是2.5?V,通过BSD?License?发行。它实现访问地理空间数据的方法都符合行业标准,比如OpenGIS的WMS和WFS规范,?OpenLayers采用纯面向对象的JavaScript方式开发,同时借用了Prototype框架和Rico库的一些组件。
采用OpenLayers作为客户端不存在浏览器依赖性。由于OpenLayers采用JavaScript语言实现,而应用于Web浏览器中的DOM(文档对象模型)由JavaScript实现,同时,Web浏览器(比如IE,FF等)都支持DOM?。
OpenLayers?APIs采用动态类型脚本语言JavaScript编写,实现了类似与Ajax功能的无刷新更新页面,能够带给用户丰富的桌面体验(它本身就有一个Ajax类,用于实现Ajax功能)。
目前,OpenLayers所能够支持的Format有: XML、 GML、GeoJSON 、 GeoRSS、JSON、KML 、WFS、WKT( Well-Known?Text )。在OPenlayers.Format名称空间下的各个类里,实现了具体读/写这些Format的解析器。
OpenLayers所能够利用的地图数据资源“丰富多彩”,在这方面提供给拥护较多的选择,比如 WMS、WFS 、 GoogleMap、KaMap、 MS VirtualEarth、WorldWind 等等。当然,也可以用简单的图片作为源。
第一次使用OpenLayers:
先 到它的官方网站 下载他的压缩包,解压后可以看到其中的一些目录和文件,拷贝目录下的OpenLayer.js、根目录下的lib目录、根目录下的img目录到你网站的Scripts目录下(当然,这个只是例子,您网站的目录结构您自己说得算,只要保证OpenLayers.js,/lib,/img在同一目录中即可)。? 然后, 创建一个index.html作为查看地图的页面,导入OpenLayers.js和你将要创建的js 。
我们以加载WMS和GML文件为例。
???? script?src=../lib/OpenLayers.js/script
script?type=text/javascript
???????? var?lon?=?5; ????// x-axis?coodinate?in?map?units
????????var?lat?=?40; ???// y-axis?coordinate?in?map?units
????????var?zoom?=?5; ???// number?of?zoom?levels
??????? ?var?map,?layer; ?
//声明变量map、layer;等同于?var?map?=?null;?var?layer?=?null;
???????? map?=?new?OpenLayers.Map(map);
????????// 实例化一个地图类OpenLayers.Map
???????? layer?=?new?OpenLayers.Layer.WMS(?OpenLayers?WMS,?
????????????????????/wms/vmap0,?{layers:?basic}?);
????????// 以WMS的格式实例化图层类OpenLayers.Layer
???????? map.addLayer(layer);
????????map.zoomToExtent(newOpenLayers.Bounds(-3.922119,44.335327,
???????? 4.866943,49.553833));
//在Map对象上加载Layer对象,并用 map.zoomToExtent 函数使地图合适地显示
map.addLayer(new?OpenLayers.Layer.GML(GML,?gml/polygon.xml));
//再在刚加载的WMS文件上,加载一GML文件
剩下的工作就是,加上一些控件 OpenLayers.Control 之类的东西,比如 LayerSwitcher等。它们会在地图浏览的“窗口”上增加一些工具栏或是“按钮”,增加互动性和功能性。
当然, Openlayers中的东西远不止这些,至于它的框架分析、APIs实现机制,会在后续文章中说出。写这个的过程,也是一
您可能关注的文档
最近下载
- 《海上风电基础冲刷防护设计与施工技术规范》.docx VIP
- 2026年广州民航职业技术学院单招职业技能考试模拟试题带答案详解.docx VIP
- 初等数64反三角函数.ppt VIP
- 军用关键软硬件自主可控产品名录2025年v1版.docx VIP
- 【暑假专项培优】专题02 多次相遇与追及问题(含解析)—小升初奥数思维之典型应用题精讲精练讲义(通用版).doc.docx VIP
- 监理工作的重点、难点分析及控制措施.docx VIP
- 《物联网技术应用》课程标准.docx VIP
- 2024-2025学年湖北省武汉市五年级上期末数学试卷(附答案解析).pdf VIP
- 十五五规划建议学习解读课件.pptx
- 2020广东中考高分突破英语课件(人教版)教材梳理默写本参考答案(RJ).docx VIP
原创力文档

文档评论(0)