OpenLayers访问Geoserver发布的地图

上一篇文章基于Geoserver发布了一个18个图层的地图,本文介绍如何利用OpenLayers访问Geoserver发布的地图。

要访问Geoserver发布的地图,主要困难点是地图URL地址的确定,方法是打开Geoserver,在LayerPreview中找到要访问的地图,单击该地图后面的OpenLayers,如下图所示

这时客户端会调用OpenLayers访问该地图,如下图所示

这里我们主要注意的是浏览器中的地址:

http://192.168.1.50:8080/geoserver/karl/wms?service=WMS&version=1.1.0&request=GetMap&layers=global&styles=&bbox=-180.0,-90.0,180.0,90.0&width=660&height=330&srs=EPSG:4326&format=application/openlayers

因此WMS的URL地址设置为http://192.168.1.50:8080/geoserver/karl/wms,后面的参数是以键值对的形式添加的,此处添加的是layers: "global",代表请求的层(layer,翻译为层不知道准不准确)是名为global的层。

HTML代码如下:

<!DOCTYPE html>
<html lang='en'>
<head>
	<meta charset='utf-8'/>
	<title>访问Geoserver发布的地图</title>
	<script type='text/javascript' src='OpenLayers.js'></script>
	<script type = 'text/javascript'>
		var map;

		function init()
		{
			//定义地图边界
			var bounds= new OpenLayers.Bounds(75.98585510253906, 18.23404312133789,
             131.15216064453125, 50.426963806152344);
			var options = {
				projection: "EPSG:4326",
				center: new OpenLayers.LonLat(116.5, 39.5),
			};
			map = new OpenLayers.Map('map_element',options);
			var wms = new OpenLayers.Layer.WMS("OpenLayers WMS",
				//geoserver所在服务器地址
				"http://192.168.1.50:8080/geoserver/karl/wms",
				{
					layers: "global"
				});
			//添加wms图层
			map.addLayer(wms);	

			//添加control空间
			map.addControl(new OpenLayers.Control.LayerSwitcher());
			map.addControl(new OpenLayers.Control.MousePosition());
			map.addControl(new OpenLayers.Control.ScaleLine());
			map.addControl(new OpenLayers.Control.Scale);			

			map.zoomToMaxExtent(bounds);
		}		

	</script>
</head>

<body onload='init();'>
	<div style="position: absolute; top: 50px; left: 80px; width: 300px; height: 100px;">
		<div id='map_element' style='width:1200px;height:500px;'></div>

	</div>
</body>
</html>

访问效果为:

如何地图没有显示,要检查一下是不是Geoserver没有打开。

时间: 2024-12-28 17:47:09

OpenLayers访问Geoserver发布的地图的相关文章

使用openlayers 3 在线加载天地图及GeoServer发布的地图

使用openlayers3来加载天地图卫星图和标注图层,GeoServer发布地图,一并用openlayers测试加载出来,顺便实现了7种地图控件.下面直接贴代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport&q

.net 访问 geoserver 发布的 wms &nbsp; 跨域问题解决方案

环境:  服务器  geoserver2.4.1 开发机访问服务器发布的wms 存在跨域问题,研究两天终于找到解决方案. 主要思路是: 使用jquery的ajax 代替Groserver的request, 然后将wms的请求地址转发到.net的处理程序, 使用.net的处理程序进行跨域处理.  function mouseClick(e) {             var layer = new Array();             layer = map.getLayersByName(

基于Geoserver发布时间地图

Geoserver它是著名的开源GIS其中软件. 地图服务软件也经常使用的物品.基于geoserver和Openlayers它可以建立一个自由的,开放源码GIS工程. Geoserver公布地图的步骤为: 1.      Geoserver启动 启动Geoserver,并登陆. 登陆后界面如图所看到的 2.      新建工作区. 单击数据栏下的工作区,建立新的工作区,例如以下图所看到的,在Name中输入工作区的名字,本文建立的工作区为karl,命名空间未http://www.cxzx.com,

ol3 Demo1 ----加载geoserver发布的地图数据

前提:geoserver已经发布数据. 必要条件:导入js库(下载地址)         下面是效果图 下面是代码 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta charset='utf-8'/> <script src="js/ol.js" type="text/javascript&quo

利用GeoServer发布web地图服务

参考: http://www.cnblogs.com/beniao/archive/2011/01/11/1931028.html http://www.cnblogs.com/LBSer/p/4451471.html 数据源:osm导出的shp文件,参见其他博文.

基于Geoserver发布地图

Geoserver是著名的开源GIS软件之一.也是项目中常用的地图服务软件.基于geoserver和Openlayers就可以构建一个免费的开源GIS项目. Geoserver发布地图的步骤为: 1.      Geoserver启动 启动Geoserver,并登陆.登陆后界面如图所示 2.      新建工作区. 单击数据栏下的工作区,建立新的工作区,如下图所示,在Name中输入工作区的名字,本文建立的工作区为karl,命名空间未http://www.cxzx.com,此处的命名空间在做WFS

在Arccatalog中加载并查看已经发布的地图服务

发布地图服务,更新规划数据之后,需要查看相应的规划数据服务是否出现空白,没有被全覆盖,服务速度等等浏览查看数据更新之后的地图服务. 一般需要直接访问ArcGIS当中的ArcGIS server 10.x下面的Services Directory直接访问已经发布的地图服务,但这只是地图服务地址,我们需要查看浏览地图,所以,需要打开Arccatalog,点击GIS servers,add ArcGIS server,选择第三项,administer server,点击下一步,在server URL中

(转)PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示

http://blog.csdn.net/gisshixisheng/article/details/41575833 标题比较长,主要呢是实现以下几点: 1.将shp数据导入到PostGIS中: 2.Geoserver发布WMS服务: 3.Openlayers调用Wms服务 首先,下载安装软件. 为方便大家下载,我将所有软件上传的百度网盘里了,有需要的可以上网盘直接下载,地址为:http://pan.baidu.com/s/1ntJrf8P,此外,openlayers的下载地址为:http:/

GeoServer发布地图服务

最近要利用GIS服务器软件发布一些地图服务,商业的软件(比如ArcGIS Server肯定是用不起的),最后在开源GIS软件GeoServer和MapServer中选择了GeoServer. 下面简单说说如果使用,给初始GeoServer的朋友一点点帮助!愿他们不走我走过的弯路,哈哈! 1 安装GeoServer 首先,进入GeoServer官网下载安装包点击进入下载,现在最新的版本是2.7.1,GeoServer提供了针对操作系统专门的版本,但是我喜欢使用免安装的版本,即一个打包好的war包(