OpenLayers介绍

(一)项目介绍

网址:http://www.openlayers.org/

  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:

  先到它的官方网站http://www.openlayers.org下载他的压缩包,解压后可以看到其中的一些目录和文件,拷贝目录下的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",
"http://labs.metacarta.com/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实现机制,会在后续文章中说出。写这个的过程,也是一个学习的过程,其中难免有不妥之处,热烈欢迎大家批评指正,相互交流
openlayers框架学习】十一:openlayers实战功能介绍与前端设计 本文介绍了电子地图开发中常用的OpenLayers框架,重点讲解了OpenLayers进行地图开发实战的项目功能与基础实现。文章提供了完整的代码示例,适合初学者快速入门WebGIS开发。 阅读详情

相关推荐

STM32CubeMX+FreeRTOS实战:3步搞定LED任务配置(附代码解析)

本文详细解析了如何使用STM32CubeMX图形化工具配置FreeRTOS实时操作系统,并创建LED闪烁任务。通过剖析MX_FREERTOS_Init()函数和CMSIS-RTOS封装层,深入理解任务创建、调度及osDelay()协作机制,帮助开发者从点击生成进阶到内核原理掌握,实现高效的多任务嵌入式开发。

weixin_29192141的博客 442

OpenLayers快速开始

本系列关于OpenLayers的翻译基于版本v4.5。 一、在页面上放置一个地图 以下会有一个完整的可运行的例子。首先,创建一个html文件,复制如下代码,并在浏览器中打开即可。 &lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;link rel="stylesheet" href="https...

秋天未成熟的博客 1万+

Openlayers 教程 08 - 圆的操作 - 几何圆与地理圆(正多边形)

Openlayers 圆的操作,介绍创建圆的方法以及根据圆获取圆形多边形的方法。

非科班Java出身GISer的博客 2604

使用openlayers构建项目

初步步骤 为你的项目创建一个新的空目录,然后通过运行导航到该目录mkdir new-project && cd new-project。使用初始化项目。 npm init 这将package.json在您的工作目录中创建一个文件。使用以下方式将OpenLayers添加为对您的应用程序的依赖` npm install ol npm install ol 此时,您可以要求NPM通过...

weixin_45523066的博客 982

何为OpenLayers

OpenLayers是一个以面向对象形式开发的JavaScript类库,主要用来在各种流行的浏览器中展现地图数据。它不依赖于任何的服务器端,遵循着OGC标准,最为重要的,他所实现的数据源的种类是任何其他地图前端类库所不能比拟的,他功能强大,支持多种空间数据格式,同时他的代码清晰度以及前端vecoter的绘制和渲染是相当强悍的,其灵活性更是妙不可言,如果你javascript足够牛,对OGC思想研究

hcjrc的专栏 488

OpenLayers项目分析(四)空间数据的组织与实现

转自:http://www.openlayers.cn/portal.php?mod=view&aid=10 GIS,核心是什么?数据?平台?服务?    空间数据的特征、表达方式?  地理数据的模型(结构)?  在OpenLayers空间数据的实现主要存在OpenLayers. Geometry类及其子类中。我们先看下面的两个图片,表现了这些类的继承关系。从图上可以清楚的看出...

diyuan365760的专栏 482

openlayers介绍

OpenLayers是一个开源(2-clause BSD)的JavaScript类库,可以用来制作客户端交互式地图并且支持绝大多数的浏览器

qq_26616399的博客 1084

openlayers实例_介绍OpenLayers

简介Web开发有一个专门的方向就是Web GIS,而Openlayers库就是Web GIS里的一个翘楚,想要开源的Web GIS的JavaScript库几乎就没有别的选择。OpenLayers的官网是OpenLayers - Welcome​openlayers.org目前最新的版本是5.3.x。它的github地址是openlayers/openlayers​github.com看看官网上的一...

weixin_39960019的博客 583

《webgis之openlayers全面解析pdf》资源介绍

《webgis之openlayers全面解析pdf》资源介绍 去发现同类优质开源项目:https://gitcode.com/ 《webgis之openlayers全面解析pdf》是一本专注于OpenLayers地图引擎的全面解析教程。OpenLayers作为业界广泛使用的地图引擎之一,其强大的功能和灵活性使其成为WebGIS开发者的首选工具。 本书详细介绍了WebGIS的开发基础,以及OpenL...

gitblog_06754的博客 722

OpenLayers使用

OpenLayers是Web GIS前端开发的利器,如果你想在浏览器中进行Web GIS的开发,那么OpenLayers可以大大减少你的工作量,让你快速开发出应用。 OpenLayers概览 OpenLayers是一个用于开发WebGIS客户端的JavaScript包。OpenLayers 支持的地图来源包括Google Maps、Yahoo、 Map、微软Virtual Earth 等,用户...

David_jiang 3万+

电子海图开发第十八篇 web电子海图 使用OpenLayers加载瓦片地图(共一百篇)

一、OpenLayers简介 OpenLayers是一个用于开发WebGIS客户端的JavaScript包,最初基于BSD许可发行。OpenLayers是一个开源的项目,其设计之意是为互联网客户端提供强大的地图展示功能,包括地图数据显示与相关操作,并具有灵活的扩展机制。目前OpenLayers已经成为一个拥有众多开发者和帮助社区的成熟、流行的框架。 以下是OpenLayers的官方网站: https://openlayers.org/ 二、OpenLayers的特征 2.1、支持瓦片图层 Open...

电子海图 2609

OpenLayers之多源数据加载七:矢量地图

一、矢量地图介绍     矢量地图的图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。由于矢量图形可通过公式计算获得,所以矢量图形文件体积一般较小。     矢量图形最大的优点是无论放大、缩小或旋转等图形都不会失真。矢量地图在地图项目中存在着大量的应用,是地图数据中非常重要的组成部分。     为了便于存储、传递、使用,矢量地图会按照一定的格式来表达,比如常...

不睡觉的怪叔叔的博客 4564

OpenLayers学习笔记高级篇(二、地图控件)

OpenLayers 3中,地图控件指的是下图标注的这些,包括缩放按钮,标尺,版权说明,指北针等等。 他们不会随着地图的移动而移动,一直处于一个固定的位置。 在实现上,并不是在画布上绘制的,而是使用传统的HTML元素来实现的,便于同地图分离,也便于界面实现。 在本章节中,将先概览OpenLayers 3中已有的地图控件,对其实现进行分析,在此基础上进一步修改其样式,从而定义自己的控件。 ...

MagicMHD的博客 3719

把 LLM 编排能力塞进 ABAP 系统里,ZLLM 仓库的工程价值与 SAP 落地场景

ZLLM项目将LLM应用开发中的常见工程问题引入ABAP原生环境,为SAP系统提供AI工作流构建能力。它类似ABAP版的LangChain,支持Chain组合、Prompt模板、状态传递等核心功能,强调纯ABAP实现、延迟执行以及与ABAP数据结构的深度集成。项目包含工厂类、LLM客户端、负载均衡器等模块,特别设计了能处理ABAP内表和结构的模板引擎,使业务数据可直接用于Prompt生成。通过Step和Flow机制支持复杂业务过程编排,并采用延迟执行和并行处理优化批量任务性能。该项目为ABAP开发者提供了在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 44

MAPInfo10安装与破解、汉化(含破解和汉化补丁)

MAPInfo10安装与破解、汉化(含破解和汉化补丁)

上一篇: GML、SVG、VML的比较
下一篇: WebGIS资源———blog
laoniuer
博客等级 码龄24年 10粉丝 94原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值