OpenLayers访问Geoserver发布的地图

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。OpenLayers访问Geoserver发布的地图,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

文章转载自:http://blog.csdn.net/longshengguoji/article/details/39608957

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

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

OpenLayers访问Geoserver发布的地图

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

OpenLayers访问Geoserver发布的地图

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

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 οnlοad='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>

访问效果为:

OpenLayers访问Geoserver发布的地图

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/162966.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!