Openlayers访问GeoServer发布的地图服务

利用OpenLayers访问Geoserver发布的地图服务。

要访问Geoserver发布的地图,首先要确定访问的URL,方法是打开Geoserver,在LayerPreview中找到要访问的地图,单击该地图后面的OpenLayers,如下图所示
这里写图片描述
这里写图片描述

浏览器中的地址:

http://localhost/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=beijing&styles=&bbox=115.36945,39.41629,117.36931,41.08267&width=768&height=639&srs=EPSG:4326&format=application/openlayers
因此WMS的URL地址设置为http://localhost/geoserver/wms,后面的参数是以键值对的形式添加的,此处添加的是layers: “beijing”,代表请求的层(layer,翻译为层不知道准不准确)是名为beijing的层。

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(115.36945,39.41629,117.36931,41.08267);  
            var options = {  
                projection: "EPSG:4326",                  
                center: new OpenLayers.LonLat(116.5, 39.5),               
            };  
            map = new OpenLayers.Map('map',options);
            var wms_layer_map = new OpenLayers.Layer.WMS(
                'BASE Layer',
                'http://localhost/geoserver/wms',
                {
                layers:"beijing"
                }
            );
        map.addLayer(wms_layer_map);
        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 id='map' style='width:1200px;height:639px;'>
    </div>
</body>
</html>

访问效果如下

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值