Hello Openlayers

由于项目需要,需要用到geoserver和openlayers,再此将对openlayers的学习记录下来。学习Openlayers的第一步是要熟悉javascript语法。

1.什么是openlayers

    OpenLayers是用于制作交互式Web地图的开源客户端JavaScript类库,制作的地图几乎可以在所有的浏览器中查看。因为是客户端类库,它不需要特殊的服务器端软件或配置,甚至不用下载任何东西就可以使用它。OpenLayers最初由Metacarta开发,现在它已经成为一个拥有众多开发者和帮助社区的成熟、流行的框架。

2.Openlayers下载

2.1打开官网http://openlayers.org/,会看到如下界面

可以看到openlayers最新版是3.0版,点击下载,由于本人水平有限,下载了第三版不知道如何使用,又重新下了2.13.1版。

2.2 点击如下图所示.zip。下载openlayers2.13.1版

2.3 把下载到的openlayers压缩包解压缩,得到的文件夹如图所示:

2.4 复制上面图中用矩形框框住的3个文件:img theme 和openlayers.js到一个新文件夹中,这里取的是C盘下面的code文件夹。拷贝完成后code文件夹的结构如下:

3.创建地图

3.1在code文件夹中新建一个文件,此处为index.html

3.2打开index.html,编辑如下:

 <!DOCTYPE html>
<html lang='zh-cn'>
<head>
    <meta charset='utf-8' />
      <title>My First OpenLayers Map</title>
      <script type='text/javascript' src='OpenLayers.js'></script>
      <script type='text/javascript'>
          var map;
          function init() {
              map = new OpenLayers.Map('map', {});
              var wms = new OpenLayers.Layer.WMS(
                   'OpenLayers WMS',
                   'http://vmap0.tiles.osgeo.org/wms/vmap0',
                      {
                          layers: 'basic'
                      },
                      {}
                   );
              map.addLayer(wms);
              if (!map.getCenter()) {
                  map.zoomToMaxExtent();
              }
          }
      </script>
  </head>
  <body onload='init();'>
      <div id='map' style='width: 500px; height: 500px;'>
      </div>
  </body>
  </html>

4.显示地图

用浏览器打开index.html文件,看到浏览器显示如下,则说明显示成功。

时间: 2024-12-12 10:37:04

Hello Openlayers的相关文章

急急急!!!!openlayers问题,求高人给高分

问题描述 我的配置openlayers-+geoserver具体实现了一些很简单的功能,比如目测等等1现在需要实现一个画个多边形求取经纬度,然后可以弹出一个表现这个多边形范围内有多少个宾馆节点的信息2需要实现添加一个marker,然后能显示ID信息和其他的一些信息求代码,同求指教 解决方案 解决方案二:明天结题了,不然就没办法过了!求高人解决方案三:画个多边形求取经纬度没有理解你的意思弹出一个表现这个多边形范围内有多少个宾馆节点的信息这个geoserver好像没这功能.不知道内置的geotool

openlayers gis-Openlayers更新了版本3.1.1,那GitHub上的三个不同的压缩包都有什么关系啊?!

问题描述 Openlayers更新了版本3.1.1,那GitHub上的三个不同的压缩包都有什么关系啊?! 刚看到更新了 就去GitHub找更新的新版本,跟从前一样有三个压缩包.上个版本我就想问.这么些个压缩包,他们之间有什么必然的联系么?还是有什么不可告人的秘密关系? 解决方案 故意的,为了增加下载量 解决方案二: 楼上真逗, 第一个是 release版本,里面包含了源码,和Demo代码,比较大.后两个是源码,不含Demo.后面两个压缩方式格式不同,.zip格式用于windows,tar.gz

OpenLayers中长度测量和面积测量等功能的实现2

本文演示用另一种方法实现测量功能. 先上结果图 功能实现: 1.      界面制作 在HTMLbody主体中添加相应代码为: <div id="map" class="smallmap"></div> <div id="options"> <divid="output"></div> <ulid="controlToggle"> &l

基于openlayers的最短路径规划

之前的文章讲到了如何构建空间数据库,矢量数据如何入库,如何构建拓扑网络,如何自定义查询函数,如何构建wms服务,本文讲解如何基于openlayers晚上最短路径规划功能. 一.基于openlayers3 1.构建网页,这里只是一个简单的网页 <!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8'/> <title>indoornavigation</title> &l

Openlayers中layer介绍

1.base layers & overlay layers base layer:最底层的layer,其他的图层是在他之上,最先加入的图层默认作为base layer. overlay layer:不是base layer的layer就是overlay layer 2.使用layer的步骤:   创建layer 把layer添加到Map中,可以用map.addlayer(layer)或map.addLayers([layer1,layer2,.....] 3.样例:创建一个多图层的地图 <

js-将&amp;amp;lt;li&amp;amp;gt;拖拽到openlayers地图中,拖拽功能失效

问题描述 将<li>拖拽到openlayers地图中,拖拽功能失效 我现在有个功能,是将外部的图片拖拽到openlayers地图中.图片是用一个ztree树状菜单来显示的,利用ztree的拖拽功能将节点拖到地图中,然后在地图中生成一个图标. 在拖拽的时候,只要鼠标不进入openlayers里,拖拽功能就没问题,一旦光标进入到openlayers地图里,拖拽就好像被屏蔽了,有的时候也可以拖动到地图里,但是就好像卡主了一样,很难移动,各位js大神,有知道该怎么解决的吗?请帮忙解决一下. 解决方案

用OpenLayers开发地图应用

项目背景 最近有一个使用全球地图展示数据的项目,用地图展示数据本身没什么难度,但出于安全和保密的考虑,甲方单位要求项目不能连接外网,只能在内网使用,也就是说,我们不得不在内网中部署一个地图服务器,在这个地图服务器的基础上进行开发. 由于之前没有这方面的技术积累,在经过一番搜素和比较后,发现了几个解决方案. 不过,甲方不愿意再花钱购买任何第三方的软件和服务了,所以,我的解决方案就只能在开源方案中寻找了,商业的解决方案都被排除在外. 几个方案 GeoServer GeoServer是一个功能齐全,遵

openlayers限制地图拖动区域

    现在做webgis基本都会用到openlayers或者leaflet.那么在显示地图的时候,特别是显示小区域地图的时候,由于地图区域较小,就会存在把地图拖动到显示区域之外的现象.那么该如何限制地图拖动的区域呢.        在openlayers2中有restrictedExtent属性,直接设置下即可. var options = { controls : [ new OpenLayers.Control.Navigation() ], projection: new OpenLay

OpenLayers中长度测量和面积测量等功能的实现

功能要求如下:要求能在给定地图上测量长度和面积.此处实现主要是调用Openlayers接口实现. 一.界面设置 在HTML界面中设置好测量按钮的布局,代码如下图所示: <divclass="measureoptions"> <input type="button"id="measureButton" onClick="measureClick()" checked="false" valu