天地图+GeoServer WMS图层样例

 天地图+GeoServer WMS图层样例

   样例代码

   <script type="text/javascript" language="javascript" src="http://api.tianditu.com/js/maps.js"></script>   
 
   <script>
        var map;   
        var zoom = 5;   
        var wmsLayer;   
        function onLoad()   
        {   
            //初始化地图对象   
            map=new TMap("mapDiv");   
            //设置显示地图的中心点和级别   
            map.centerAndZoom(new TLngLat(-94.73142200000001,36.955967),zoom);   
            //允许鼠标滚轮缩放地图   
            map.enableHandleMouseScroll();   
            //设置地图显示为卫星   
            //map.setMapType(TMAP_SATELLITE_MAP);   
            //设置地图显示级别2-7  
            //map.setZoomLevels([3,4]);
              
            //添加wms图层   
            addWMS();   
        }   
        
        var wmsLayer;  
        function addWMS() {   
            if(wmsLayer) {   
                map.removeLayer(wmsLayer);   
            }   
            var config = {   
                    REQUEST:"GetMap",   //操作名称   
                    VERSION:"1.1.0",    //请求服务的版本   
                    SERVICE:"WMS",      //服务类型标识符   
                    LAYERS:"topp:states",  //用","分隔的多个图层列表   
                    TRANSPARENT:true,   //输出图像背景是否透明   
                    //STYLES:"default", //每个请求图层的用","分隔的描述样式   
                    FORMAT:"image/png", //输出图像的类型   
                    //SRS:"EPSG:4326",  //地图投影类型   
                    SRS:map.getCode(),  //地图投影类型   
                    WIDTH:256,          //输出地图图片的像素宽   
                    HEIGHT:256          //输出地图图片的像素高   
            };  
            //创建WMS图层对象   
            wmsLayer = new TTileLayerWMS("topp:states", "http://192.168.0.XX:8080/geoserver/topp/wms",config);   
            //将WMS图层添加到地图上   
            map.addLayer(wmsLayer);  
        }   
        
    </script>

<body onLoad="onLoad()">
    <div id="mapDiv" style="position:absolute;width:100%; height:100%"></div>
</body>

说明:以上代码中geoserver wms图层样例为 geoserver自带样例。

           测试过程中注意地图图层加载中心点和地图级别设置。


你好,要使用OpenLayers 3加载地图GeoServer发布的地图,可以按照以下步骤进行: 1. 引入OpenLayers库和CSS文件 ```html <link rel="stylesheet" href="https://openlayers.org/en/v3.20.1/css/ol.css" type="text/css"> <script src="https://openlayers.org/en/v3.20.1/build/ol.js"></script> ``` 2. 创建地图容器和视图 ```html <div id="map" class="map"></div> <script> var map = new ol.Map({ target: 'map', view: new ol.View({ center: [0, 0], zoom: 2 }) }); </script> ``` 3. 加载地图 地图是由国家测绘局提供的在线地图服务,可以通过以下URL加载: ```javascript var tdtUrl = 'http://{1-4}.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}'; var tdtLayer = new ol.layer.Tile({ source: new ol.source.XYZ({ url: tdtUrl }) }); map.addLayer(tdtLayer); ``` 其中,`{1-4}`表示使用1到4个子域名来加载地图,`vec_w`表示加载基础矢量地图,可以根据需要修改。 4. 加载GeoServer发布的地图 GeoServer是一个开源的地理信息系统服务器,可以发布各种类型的地图服务。要加载GeoServer发布的地图,可以使用以下代码: ```javascript var geoserverUrl = 'http://localhost:8080/geoserver/wms'; var layers = new ol.layer.Tile({ source: new ol.source.TileWMS({ url: geoserverUrl, params: {'LAYERS': 'workspace:layername'}, serverType: 'geoserver' }) }); map.addLayer(layers); ``` 其中,`workspace`表示工作区名称,`layername`表示图层名称,可以根据需要修改。 以上就是使用OpenLayers 3在线加载地图GeoServer发布的地图的基本步骤。需要注意的是,地图GeoServer发布的地图都需要在网络环境下才能加载成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值