OpenLayers入门教程(二):加载Geoserver发布的wms地图服务

已被阅读 2599 次 | 文章分类:OpenLayers | 2018-07-04 09:32

本文使用OpenLayers的相关接口实现加载GeoServer发布的WMS地图服务

一:WMS服务

1.登录自己的GeoServer,找到需要调用的WMS服务,打开LayerPreview,找到下面两个地图服务

小白GIS

2.实例代码

                                        
<!doctype html>
<html>
  <head>
    <link rel="stylesheet" href="ol.css" type="text/css">
    <style>
      .map {
        height: 800px;
        width: 100%;
      }
    </style>
    <script src="ol.js" type="text/javascript"></script>
    <title>OpenLayers example</title>
  </head>
  <body>
    <h2>My Map</h2>
    <div id="map"></div>
    <script type="text/javascript">
     //构造图层实例
     var layers=[
     new ol.layer.Tile({
     source: new ol.source.OSM()
     }),                 //OpenStreetMap提供的切片数据作为底图
     new ol.layer.Tile({    
       source:new ol.source.TileWMS({    
       url:'http://localhost:8002/geoserver/xiaobai/wms',    
       params:{    
       'LAYERS':'xiaobai:map,xiaobai:Australia',//可以是单个图层名称,也可以是图层组名称,或多个图层名称,中间用“,”隔开
       'TILED':false    
       },    
       serverType:'geoserver'    //服务器类型
       })   
       })  
               ];
       //构造地图实例
     var map=new ol.Map({
         layers: layers,           //图层属性
         target:'map',           //地图容器dom
         view:new ol.View({        //初始化地图显示参数
       projection: 'EPSG:4326', 
       center:[102.73333,25.05],      
       zoom:3    
     
         }) ,  
     controls: ol.control.defaults({  
     attributionOptions: {  
     collapsible: false  
     }  
     })  
       });
    </script>
  </body>
</html>
                                        
                                    

3.运行效果

小白GIS

QQ:3410192267 | 技术支持 微信:popstarqqsmall

Copyright ©2017 xiaobaigis.com . 版权所有 鲁ICP备17027716号