OpenLayers技术研究参考文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenLayers技术研究参考文档

OpenLayers项目分析——(一)项目介绍 (OpenLayers?JavaScript?Mapping?Library)? (一)项目介绍 网址:/   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、MSVirtualEarth、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实现机制,会在后续文章中说出。写这个的过程,也是一个学习的过程,其中难免有不妥之处,热烈欢迎大家批评指正,相互交流。 二)源代码总

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档