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-08-31 12:35:53

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

旋转geoserver发布的wms地图

以前都是以为访问geoserver发布的wms地图是不能旋转的,旋转要通过wfs的方式来访问地图.现在通过wms方式也可以使地图旋转.方法就是在正常的访问地图url后面加上&angle=XXX即可. http://10.33.31.14:89/geoserver/parking/wms?service=WMS&version=1.1.0&request=GetMap&layers=parking:tingchewei&styles=&bbox=120.215

java servlet手机app访问接口(三)高德地图云存储及检索_java

这篇关于高德地图的随笔内容会多一点, 一.业务说明 对应APP业务中的成员有两类,一是服务人员,二是被服务人员, 主要实现功能, 对APP中的服务人员位置进行时时定位, 然后通过被服务人员登录APP时提供的一个经纬度来计算服务人员与被服务人员之间的距离 单位m. 下面是整个详细流程,从创建高德对应应用(这里注册我就不说了)------最后完成此功能. 二.创建servlet对应的高德地图应用,创建自己的云图数据库表 注册帐号后登录点击右上角的控制台,会出现下面这个界面,我截图 这里当然是我已经注

axis-soapui访问Axis2发布的webservice返回异常SAXParseException

问题描述 soapui访问Axis2发布的webservice返回异常SAXParseException 原因是encodingtyle元素not bound,wsdl如下: <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://192.168.5.191:8088/dataSync/services/MonitorDataLoad

arcgis server-vs2010无法添加在arcgisserver中发布的地图

问题描述 vs2010无法添加在arcgisserver中发布的地图 在vs2010中, 使用该板块添加地图资源. 后面这两个框百度试了很多方法都没有用,每次选择resource时,都会出现这个各位大神还有什么方法不?求指导!!!!!!感激不尽!!! 解决方案 是不是没有在ARCGIS server manager中创建一个地图,所以VS没有连接的空间数据!

arcgis-ArcMap发布地图时,提示:00037 无法将底图图层直接发布到地图服务

问题描述 ArcMap发布地图时,提示:00037 无法将底图图层直接发布到地图服务 ArcMap发布地图时,提示:00037 无法将底图图层直接发布到地图服务. 我的地图含底图图层,帮助文档说将底图图层和业务图层分开发布,最后在聚合在一起,请问怎么聚合在一起呢,具体怎么操作?或者有别的解决方案没? ArcGIS版本10.2 解决方案 ## 求解答 求教育 求抱大腿_

谷歌发布新版地图应用

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 新浪科技讯 北京时间7月11日凌晨消息,在收购社交地图应用Waze一个月后,谷歌今天发布新版地图应用. 新版地图应用目前仅支持运行Android系统的智能手机及平板电脑,谷歌表示,将很快在iOS平台上升级地图应用.谷歌去年12月推出的地图应用在iPad上并不能兼容. 根据谷歌的官方博客,新应用的升级包括:新增一键浏览功能.升级导航功能以及整合

诺基亚发布跨平台地图服务Here:支持iPhone

新浪科技讯 北京时间11月14日早间消息,诺基亚周二发布了 基于云计算的跨平台地图服务Here,在地图服务的基础上增添探索周边等地理位置服务,支持iPhone和Android手机.诺基亚CEO史蒂芬·埃洛普(Steven Elop)表示:地图和位置体验激发我们感知世界.而诺基亚正在开发更具个性化的地图,改变人们探索生活的方式.他同时表示:我们希望任何人通过任何设备都可以使用该服务,这将是全行业最好的位置平台.而开放性将是Here区别于其他地图服务的最主要不同.诺基亚宣布,将于2013年第一季度发

geoserver发布地图报错

问题描述 code="internalerror"org.vfny.geoserver.wmsException:RenderingprocessfailedRenderingprocessfailedErrorrenderingfeatureArgument"value"shouldnotbenull<Rule><ogc:Filter><ogc:PropertyIsEqualTo><ogc:PropertyName>

Android简明开发教程二十一:访问Internet 绘制在线地图

在例子Android简明开发教程十七:Dialog 显示图像 中我们留了一个例子DrawMap()没有实现,这个例子显示在线地图,目前大部分地图服务器都是将地图以图片存储以提高响应速 度. 一般大小为256X256个像素.具体可以参见离线地图下载方法解析. 比如: URL http://www.mapdigit.com/guidebeemap/maptile.php?type=MICROSOFTMAP&x=7&y=4&z=14 显示: 下面的例子访问Internet下载地图图片,并