openlayers加载WMS服务图层

 var tian_di_tu_road_layer = new ol.layer.Tile({
        title: "天地图路网",
        source: new ol.source.XYZ({
            url: "http://t4.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=42dca576db031641be0524ee977ddd04"
        })
    });
    //加载天地图--注记图层
    var tian_di_tu_annotation = new ol.layer.Tile({
        title: "天地图文字标注",
        source: new ol.source.XYZ({
            url: 'http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=42dca576db031641be0524ee977ddd04'
        })
    });


    var wmsSource = new ol.layer.Tile({
        source: new ol.source.TileWMS({
            url: 'http://192.168.9.123:8080/geoserver/testNew1/wms',
            params: { 'LAYERS': 'testNew1:function_layer', 'singleTile': true }

        })
    })
    var map = new ol.Map({
        target: 'map',
        layers: [
            tian_di_tu_road_layer,
            tian_di_tu_annotation,
            wmsSource

        ],
        // 设置显示地图的视图
        view: new ol.View({
            center: [108.939147, 34.253041],
            projection: 'EPSG:4326',
            zoom: 10,
            maxZoom: 18,
            minZoom: 5
        })
    });

这里是加载的 ol.layer.Tile的方法,也可以ol.layer.Image同理source也应该为new ol.source.ImageWMS

总之看请求的服务图层的类型,但是我们这个图层用两种方法都可以加出来。

效果是这样

openlayers加载WMS服务图层_第1张图片

但是见鬼的是我刚开始就是了Tile的方法竟然加载不出来,也许是因为url放错了,URl应该是?前的链接就行,刚开始放的是那个服务图层的整个url,里头会包括他的一些参数详情,不用这样,放问号前的就行。但是之前就这么写了就没有加载出来,过会胡乱弄一下就出来了。

 

 

 

 

你可能感兴趣的:(openlayers)