• 使用geoserver的wms功能发布地图(多个图层)


    图层组名称:layTest(可随便起)

    topp:bou2和topp:bou2p为geoserver连接mysql数据库取出的地图数据(两个图层)

    提交后就可在 Mapbuiler客户端查看地图

    1、使用java代码调用使用wms发布的地图 (可选择图层)

         页面代码:

     

    代码
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      
    <head>
        
    <title>调用geoserver发布好的图层(可选择图层)</title>
        
        
    <style type="text/css">
            #map {
                 800px;
                height: 380px;
                border: 1px solid black;
            }
            
    </style>

            
    <script src="http://localhost:8080/geoserver/openlayers/OpenLayers.js"
                type
    ="text/javascript">
            
    </script>
            
            
    <script type="text/javascript">
            var map;     
            function init(){
                map 
    = new OpenLayers.Map('map');
                var options 
    = {numZoomLevels: 3};            
                var graphic 
    = new OpenLayers.Layer.WMS("图层1",
                    
    "http://localhost:8080/geoserver/wms"
                    {layers: 
    "topp:bou2"}, options);
                var jpl_wms 
    = new OpenLayers.Layer.WMS("图层2",
                    
    "http://localhost:8080/geoserver/wms"
                    {layers: 
    "topp:bou2p"}, options);

                map.addLayers([graphic, jpl_wms]);
                map.addControl(
    new OpenLayers.Control.LayerSwitcher());
                map.zoomToMaxExtent(); 
            }
            
    </script>
      
    </head>
      
       
    <body onload="init()">
              
    <div id="map"></div>
       
    </body>
    </html>


    2、使用java代码调用使用wms发布的地图 (不选择图层) 

    代码
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      
    <head>
        
    <title>调用geoserver发布好的图层</title>
        
    <style type="text/css">
            #map {
                 800px;
                height: 380px;
                border: 1px solid black;
            }
            
    </style>

            
    <script src="http://localhost:8080/geoserver/openlayers/OpenLayers.js"
                type
    ="text/javascript">
            
    </script>
            
            
    <script type="text/javascript">
            var map;     
            function init(){
                map 
    = new OpenLayers.Map('map', options);
                var options 
    = {
                     controls: [
    new OpenLayers.Control.KeyboardDefaults()]
                 };            
                 var wms 
    = new OpenLayers.Layer.WMS("图层",
                    
    "http://localhost:8080/geoserver/wms"
                    {layers: 
    "layTest"},options);
                 map.addLayer(wms);
                 map.zoomToMaxExtent(); 
            }
            
    </script>
      
    </head>
      
      
    <body onload="init()">
         
    <div id="map"></div>
      
    </body>
    </html>

    以下是本人做的一个调用google 地图和 调用 geoserver使用wms发布的地图的例子

    /Files/ycsfwhh/openLayerTest.rar  

  • 相关阅读:
    Ubuntu 10.04安装google拼音输入法
    Ubuntu 10.04 编译Android 2.1源码
    Android make sdk 错误解决方案
    关于android内核从linux内核分支上除名
    odex打包为可用的apk程序
    取得当前屏幕的截图
    android设备作为视频监控客户端的思路
    政府网站群系统选型
    浅谈网站群的一代与二代技术
    我的2013
  • 原文地址:https://www.cnblogs.com/ycsfwhh/p/1625680.html
Copyright © 2020-2023  润新知