tomcat发布高德1-16级瓦片地图TMS服务,openlayers引擎渲染2d地图
中国
太平洋
美洲
欧洲非洲
大洋洲
下载资源包
1、下载器下载地图服务商的瓦片地图包(1-...级别),一般多一级比资源包之前大4倍多,这里我用到了16级瓦片地图,资源包已达到300多gb.
2、按照谷歌编码规则,将这些资源包依次码好保存下来
发布TMS服务
1、下载tomcat容器,在webapps目录下新建目录xxxx,将之前整理好的瓦片资源包拷贝到该目录下
http://localhost:8080/map/gaode/{z}/{x}/{y}.png
渲染离线地图
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/openlayers/4.2.0/ol.css" type="text/css">
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/openlayers/4.2.0/ol.js"></script>
</head>
<body>
<div id="googleMap" style="width: 100%"></div>
<script>
// 高德地图服务
var mapLayer = new ol.layer.Tile({
source: new ol.source.XYZ({
url:'http://localhost:8080/map/gaode/{z}/{x}/{y}.png'
})
});
// 创建地图
var map = new ol.Map({
layers: [
mapLayer
],
view: new ol.View({
center: [108.4250, 34.0890],
projection: 'EPSG:4326',
zoom: 4
}),
target: 'aMap'
});
</script>
</body>
</html>
最最主要的事项
研究如何结合Openlayers4 做业务