原贴
https://www.cnblogs.com/LXGISer/p/9234024.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="./lib/ol.css" type="text/css">
<style>
.map {
height: 400px;
width: 100%;
}
</style>
<script src="./lib/ol.js"></script>
<title>OpenLayers example</title>
</head>
<body>
<h2>My Map</h2>
<div id="map" class="map"></div>
<script type="text/javascript">
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 wmsUrl = "http://localhost:8081/geoserver/topp/wms";
var layerName = "test1:states";
var wms
var mytile = new ol.layer.Tile({
source: new ol.source.TileWMS({
url: 'http://localhost:8081/geoserver/topp/wms',
params: { 'LAYERS': 'topp:states', 'singleTile': true }
})
});
var mywms = new ol.layer.Image({
visible: true,
source: new ol.source.ImageWMS({
ratio: 1,
url: wmsUrl,
params: {
'FORMAT': 'image/png',
'VERSION': '1.1.0',
LAYERS: layerName,
// STYLES: 'polygon',
STYLES: 'mypolygon',
}
})
});
var map = new ol.Map({
target: 'map',
layers: [
tian_di_tu_road_layer,
tian_di_tu_annotation,
mywms
// mytile
],
// 设置显示地图的视图
view: new ol.View({
center: [108.939147, 34.253041],
projection: 'EPSG:4326',
zoom: 1,
maxZoom: 18,
minZoom: 1
})
});
</script>
</body>
</html>