在联网的情况下,前端的地图展示如果需要底图,首先考虑的肯定是在线地图。
在线地图中优先级最高的当属无偏移的天地图。
现给出天地图的调用示例tianditu.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test </title>
<link rel="stylesheet" href="ol.css" type="text/css">
<style>
.map {
width: 100%;
height: 750px;
}
</style>
</head>
<body>
<div id="map" class="map"></div>
<script src='ol.js'></script>
<script>
var basemap = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.XYZ({
url: 'http://t0.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=134e6b671b2b1f64c383628fbe12b4d1'
}),
name: 'basemap'
}),
new ol.layer.Tile({
source: new ol.source.XYZ({
url: 'http://t0.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=134e6b671b2b1f64c383628fbe12b4d1'
}),
name: 'basemap'
}),
],
target: 'map',
view: new ol.View({
projection: "EPSG:3857",
center: [12690421.950433187, 3796171.9350186167],
zoom: 9,
minZoom: 9,
maxZoom: 12,
extent:[12245143.987260092, 3503549.8435043739, 13135699.91360628, 4096139.0404472323],
constrainResolution: true,
})
})
</script>
</body>
</html>
上述代码的目录下需包含ol.js和ol.css,其下载链接如下下载链接https://github.com/openlayers/openlayers/releases/download/v6.9.0/v6.9.0-dist.ziphttps://github.com/openlayers/openlayers/releases/download/v6.9.0/v6.9.0-dist.zip
也可以直接下载 在线调用天地图.zip 里面包含ol.css、ol.js、tianditu.html
下面是效果图
后台看到很多人下载我在CSDN上传的 在线调用天地图.zip ,发现他们都消耗了积分。我一开始上传这个资源的时候设置的是不允许自动调分,且需要积分设置成了0。当有人下载后,CSDN自动调整了这个资源的积分,我又将其更改为0且设置不允许自动调分,结果后续有人下载又花费了积分。
如果没有积分的小伙伴想要这份资源,可以关注下方公众号,回复“在线调用”即可获得资源