`
java-admin
  • 浏览: 1376540 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

OpenLayers学习一

 
阅读更多

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的核心功能和使用技巧。 OpenLayers 的主要特点包括: 1. **跨平台**:OpenLayers 支持所有...

    openlayers中文.rar

    这个"openlayers中文.rar"压缩包提供了一份中文手册,对于想要学习和掌握OpenLayers的开发者来说,是一份非常实用的学习资源。 1. **OpenLayers基本概念**: - **地图层(Layers)**:OpenLayers中的地图由多个...

    OpenLayers-2.7学习文档和资源包

    ### OpenLayers-2.7 学习文档与资源包知识点概览 #### 一、引言:OpenLayers — 开源地图浏览器 ##### (一)OpenLayers简介 OpenLayers 是一个用于构建 Web 地图应用程序的强大工具包。它采用纯客户端面向对象的 ...

    OpenLayers2.7学习子料

    标题提到的"OpenLayers 2.7学习子料"是一份专门针对OpenLayers 2.7版本的学习资源,对于想要深入理解和应用OpenLayers的人来说非常有价值。 首先,OpenLayers 2.7是该库的一个稳定版本,发布于若干年前,虽然现在...

    openlayers 学习

    对于初学者来说,学习OpenLayers是一个很好的选择,因为它的API文档详尽,社区活跃,提供了丰富的示例和教程。 一、OpenLayers基础 1. **安装与引入**: 开始使用OpenLayers,首先需要将其库文件引入到HTML文件中。...

    WebGIS之OpenLayers全面解析源码.rar

    总的来说,"WebGIS之OpenLayers全面解析"提供了全面的学习资源,不仅涵盖了OpenLayers的基本概念和高级特性,还有源码分析和实践案例,对于想要深入学习WebGIS和OpenLayers的开发者来说是一份宝贵的资料。...

    openlayers很多特效demo

    1. 地图交互性:OpenLayers 提供了丰富的地图操作功能,如平移、缩放、旋转、测量距离和面积、拖拽地图等。在demo中,你可以看到如何实现这些功能,以便用户能够更方便地探索地图内容。 2. 图层管理:通过...

    openlayers中文文档1.zip

    这个"openlayers中文文档1.zip"压缩包包含的是OpenLayers的中文文档和API指南,对于学习和使用OpenLayers进行地图开发来说是非常宝贵的资源。 OpenLayers 的核心功能包括: 1. 地图加载:通过URL指定地图服务,如...

    OpenLayers

    OpenLayers 是一个开源的JavaScript库,专门用于在Web浏览器中展示地理信息系统(GIS)数据。这个强大的工具允许开发者创建交互式的地图应用,支持多种地图服务,包括WMS、WFS、KML等。下面将详细介绍OpenLayers的...

    OpenLayers v5.3.0 release

    OpenLayers 是一个强大的开源JavaScript库,专为在Web上创建交互式地图应用而设计。它支持多种地图数据源,包括WMS、WMTS、TMS等服务,以及GeoJSON和KML等本地格式。OpenLayers v5.3.0是这个库的一个重要版本更新,...

    openlayers5.3.0文档高速版

    OpenLayers 是一个开源JavaScript库,专门用于在网页上创建交互式的地图应用。版本5.3.0是其一个重要里程碑,提供了丰富的功能和优化,使得开发者能更高效地构建地理信息系统(GIS)应用。这个“openlayers5.3.0文档...

    openlayers 编辑geoserver图层

    1. **查询**:OpenLayers可以发送一个WFS请求到GeoServer,获取特定图层的数据,展示在地图上。用户可以通过查询控件筛选和查找感兴趣的对象。 2. **编辑**:当用户选择地图上的某个要素时,OpenLayers可以打开一个...

    openlayers5.zip

    OpenLayers 是一个开源JavaScript库,专门用于在Web上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS、TMS等,并且兼容各种浏览器和设备。OpenLayers 5是其版本更新中的一项重要升级,带来了许多新特性和...

    openLayers-API中文版.zip

    - **教程**:一步步的教学指导,帮助学习者理解OpenLayers的工作原理和最佳实践。 - **案例研究**:可能包含一些实际项目案例,展示了OpenLayers在不同场景下的应用。 学习OpenLayers API,你需要理解基本的地图...

    openlayers

    OpenLayers 是一个强大的开源JavaScript库,专为在Web上创建交互式地图应用而设计。...通过OpenLayers-2.7-withdocs这个压缩包,你将有机会深入学习OpenLayers的每一个细节,开启你的电子地图开发之旅。

    openlayers v4.2.0下载

    OpenLayers 是一个开源JavaScript库,专门用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS、TMS等,并且兼容各种数据格式,如GeoJSON、KML和GML。OpenLayers v4.2.0是这个库的一个特定版本,...

Global site tag (gtag.js) - Google Analytics