http://www.blogjava.net/xtitan/archive/2010/03/16/315568.html
OpenLayers基础知识:
OpenLayers是一个开源的js框架,用于在您的浏览器中实现地图浏览的效果和基本的zoom,pan等功能。OpenLayers支持的地图来源
包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,您也可以用简单的图片作为源,在这一方面OPenLayers提供了
非常多的选择。
要使用OpenLayers,您可以到它的官方网站http://www.openlayers.org下载他的压缩
包,解压后可以看到其中的一些目录和
文件。拷贝dist目录下的OpenLayer.js、根目录下的lib目录、根目录下的img目录到你网站的scripts目录下(当然,这个只是例
子,您网站的目录结构您自己说得算,只要保证OpenLayers.js,/lib,/img在同一目录中即可)。
OpenLayers中最重要的2个对象Map和Layer.
OpenLayers.Map的实体化方法:
var map = new OpenLayers.Map("map");
这里参数"map"对应页面中显示Map地图的DIV的id名称。
OpenLayers.Layer为创建图层对象,OpenLayers提供了很多图层的扩展:
* OpenLayers.Layer.Image
* OpenLayers.Layer.HTTPRequest
*
OpenLayers.Layer.Grid
* OpenLayers.Layer.WMS
*
OpenLayers.Layer.KaMap
* OpenLayers.Layer.EventPane
*
OpenLayers.Layer.Google
* OpenLayers.Layer.VirtualEarth
*
OpenLayers.Layer.Markers
* OpenLayers.Layer.Text
*
OpenLayers.Layer.GeoRSS
* OpenLayers.Layer.Boxes
*
OpenLayers.Layer.TMS
Image类封装一个实际图象作为图曾内容
HTTPRequest类可以接收一个动态生成的图片,你可以通过HTTPRequest类的参数向
服务器发送参数
Grid类是HTTPRequest类的子类,提供更加详细的方法
WMS类用于连接WMS服务器以获得图象
KaMap
类用于连接MapServer
EventPane类作为用于接收用户操作的图层
Google类用于从Google获得图象,它仍然需
要你从Google获得API KEY,并且include
VirtualEarth类用于操作VirtualEarth的图层
Markers
类用于生成接收和显示用户本地标记的图层
Text类用于接收CSV文件
GeoRSS类是Marker类的子类,用于封装接收
GeoRSS并在图层中作出marker
Boxes同样也是Marker类的子类,可以用div来做marker,而非image
TMS
用于接收TMS服务器的地图
OpenLayers还提供了丰富的Control类为地图浏览添加一些工具,继承自OpenLayers.Control类
*
OpenLayers.Control.LayerSwitcher
* OpenLayers.Control.MouseDefaults
*
OpenLayers.Control.MousePosition
* OpenLayers.Control.MouseToolbar
*
OpenLayers.Control.OverviewMap
* OpenLayers.Control.PanZoom
*
OpenLayers.Control.PanZoomBar
* OpenLayers.Control.Permalink
*
OpenLayers.Control.Scale
这些类的实例会在地图浏览的“窗口”上增加一些工具栏或是“按钮”,增加互动性和功
能性。
OpenLayers对常用的数据结构进行了封装
# OpenLayers.LonLat
#
OpenLayers.Size
# OpenLayers.Pixel
# OpenLayers.Bounds以便于操作。
现在写个最简单的例子做记录:
<%
@ page language
=
"
java
"
pageEncoding
=
"
UTF-8
"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
<
html
>
<
head
>
<
title
>
WMS MAP INIT
</
title
>
<
script
src
="http://localhost:8080/geoserver/openlayers/OpenLayers.js"
type
="text/javascript"
></
script
>
<
style
type
="text/css"
>
#map
{
width
:
100%
;
height
:
100%
;
border
:
1px solid black
;
}
</
style
>
<
script
defer
="defer"
type
="text/javascript"
>
function
init(){
//
数据存储的左、下、右、上的范围,默认为NULL
var
bounds
=
new
OpenLayers.Bounds(
17831.799
,
91085.208
,
18221.799
,
91287.26
);
//
创建一个OpenLayers.Map构造新的地图。
var
options
=
{
controls: [],
maxExtent: bounds,
maxResolution:
1.5234375
,
projection:
"
EPSG:4326
"
,
units: 'degrees'
};
var
map
=
new
OpenLayers.Map('map', options);
//
创建一个图层信息
var
layer
=
new
OpenLayers.Layer.WMS(
"
State
"
,
"
http://127.0.0.1:8080/geoserver/wms
"
, {
layers:
"
dwg:0_line
"
});
//
//
将创建的图层对象添加到Map对象
map.addLayer(layer);
//
显示地图
map.zoomToMaxExtent();
}
</
script
>
</
head
>
<
body
onload
="init()"
>
<
div
id
="map"
></
div
>
</
body
>
</
html
>
分享到:
相关推荐
这个"openlayers学习文档"可能包含了从基础到进阶的各种教程、示例代码和实践指南,非常适合初学者了解和掌握OpenLayers的核心功能和使用技巧。 OpenLayers 的主要特点包括: 1. **跨平台**:OpenLayers 支持所有...
这个"openlayers中文.rar"压缩包提供了一份中文手册,对于想要学习和掌握OpenLayers的开发者来说,是一份非常实用的学习资源。 1. **OpenLayers基本概念**: - **地图层(Layers)**:OpenLayers中的地图由多个...
OpenLayers学习心得 OpenLayers是由MetaCarta公司开发的,用于WebGIS客户端的JavaScript包,目前的最高版本是2.5 V,通过BSD License发行。它实现访问地理空间数据的方法都符合行业标准,比如OpenGIS的WMS和WFS规范...
### OpenLayers-2.7 学习文档与资源包知识点概览 #### 一、引言:OpenLayers — 开源地图浏览器 ##### (一)OpenLayers简介 OpenLayers 是一个用于构建 Web 地图应用程序的强大工具包。它采用纯客户端面向对象的 ...
标题提到的"OpenLayers 2.7学习子料"是一份专门针对OpenLayers 2.7版本的学习资源,对于想要深入理解和应用OpenLayers的人来说非常有价值。 首先,OpenLayers 2.7是该库的一个稳定版本,发布于若干年前,虽然现在...
对于初学者来说,学习OpenLayers是一个很好的选择,因为它的API文档详尽,社区活跃,提供了丰富的示例和教程。 一、OpenLayers基础 1. **安装与引入**: 开始使用OpenLayers,首先需要将其库文件引入到HTML文件中。...
总的来说,"WebGIS之OpenLayers全面解析"提供了全面的学习资源,不仅涵盖了OpenLayers的基本概念和高级特性,还有源码分析和实践案例,对于想要深入学习WebGIS和OpenLayers的开发者来说是一份宝贵的资料。...
1. 地图交互性:OpenLayers 提供了丰富的地图操作功能,如平移、缩放、旋转、测量距离和面积、拖拽地图等。在demo中,你可以看到如何实现这些功能,以便用户能够更方便地探索地图内容。 2. 图层管理:通过...
这个"openlayers中文文档1.zip"压缩包包含的是OpenLayers的中文文档和API指南,对于学习和使用OpenLayers进行地图开发来说是非常宝贵的资源。 OpenLayers 的核心功能包括: 1. 地图加载:通过URL指定地图服务,如...
OpenLayers 是一个开源的JavaScript库,专门用于在Web浏览器中展示地理信息系统(GIS)数据。这个强大的工具允许开发者创建交互式的地图应用,支持多种地图服务,包括WMS、WFS、KML等。下面将详细介绍OpenLayers的...
OpenLayers 是一个强大的开源JavaScript库,专为在Web上创建交互式地图应用而设计。它支持多种地图数据源,包括WMS、WMTS、TMS等服务,以及GeoJSON和KML等本地格式。OpenLayers v5.3.0是这个库的一个重要版本更新,...
OpenLayers 是一个开源JavaScript库,专门用于在网页上创建交互式的地图应用。版本5.3.0是其一个重要里程碑,提供了丰富的功能和优化,使得开发者能更高效地构建地理信息系统(GIS)应用。这个“openlayers5.3.0文档...
1. **查询**:OpenLayers可以发送一个WFS请求到GeoServer,获取特定图层的数据,展示在地图上。用户可以通过查询控件筛选和查找感兴趣的对象。 2. **编辑**:当用户选择地图上的某个要素时,OpenLayers可以打开一个...
"OpenLayers学习" OpenLayers是美国ESRI公司开发的一种空间数据开放格式,目前许多空间数据都以此格式进行存储、管理、共享,这证明了shape格式的实用性,也侧面证明了ESRI公司的实力和影响力。Shapefile格式保存了...
OpenLayers 是一个开源JavaScript库,专门用于在Web上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS、TMS等,并且兼容各种浏览器和设备。OpenLayers 5是其版本更新中的一项重要升级,带来了许多新特性和...
OpenLayers 是一个开源JavaScript库,专门用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS、TMS等,并且兼容各种数据格式,如GeoJSON、KML和GML。OpenLayers v4.2.0是这个库的一个特定版本,...
- **教程**:一步步的教学指导,帮助学习者理解OpenLayers的工作原理和最佳实践。 - **案例研究**:可能包含一些实际项目案例,展示了OpenLayers在不同场景下的应用。 学习OpenLayers API,你需要理解基本的地图...
OpenLayers 是一个强大的开源JavaScript库,专为在Web上创建交互式地图应用而设计。...通过OpenLayers-2.7-withdocs这个压缩包,你将有机会深入学习OpenLayers的每一个细节,开启你的电子地图开发之旅。