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
总之看请求的服务图层的类型,但是我们这个图层用两种方法都可以加出来。
效果是这样,图层加载出来的时候我都沸腾了
但是见鬼的是我刚开始就是了Tile的方法竟然加载不出来,也许是因为url放错了,URl应该是?前的链接就行,刚开始放的是那个服务图层的整个url,里头会包括他的一些参数详情,不用这样,放问号前的就行。但是之前就这么写了就没有加载出来,过会胡乱弄一下就出来了,解决完之后发现就这么简单的四行代码困扰了我近半小时。
呵呵呵 code ,can you tell me . what's wrong with you???