高德地图api使用天地图图层wmts
生成高德地图实例
map = new AMap.Map("container", {
//设置地图容器id
viewMode: "3D", //是否为3D地图模式
pitch: 40,
zoom: 9, //初始化地图级别
center: center_lnglat, //初始化地图中心点位置
});
// 值得一提的是,在使用高德地图时是可以将天地图转成3d的
定义图层
var wms = new AMap.TileLayer.WMTS({
url: "http://t4.tianditu.gov.cn/img_w/wmts",
blend: false,
tileSize: 256,
params: {
Layer: "img",
Version: "1.0.0",
Format: "tiles",
TileMatrixSet: "w",
STYLE: "default",
tk: T_key, // 申请的天地图开发者key
},
});
将图层添加到地图中
wms.setMap(map)
其他图层服务对应的url
这里我们用的是影像底图,如果想使用其他的图层替换对应的字段就行了
访问方式分两种:
/*访问地址1*/
`t${s}.tianditu.gov.cn/DataServer?t=${t}&x=${x}&y=${y}&l=${z}&tk=${k}`
/*访问地址2*/
`t${s}.tianditu.gov.cn/${t}/wmtsservice=WMTS&request=GetTile&version=1.0.0&layer${l}&style=default&tilematrixset=w&format=tiles&tilematrix=${z}&tilecol=${x}&tilerow=${y}&tk=${k}`
- {s} 是可用的子域之一,用于克服浏览器对每个主机的并发请求数的限制,支持 0/1/2/3/4/5/6/7。
- {t} 和 {l} 是天地图图层类型,具体参见下表。
- {x} 是 WMTS 切片方案中的图块X坐标,其中0是最西端的图块。
- {y} 是 WMTS 切片方案中的图块Y坐标,其中0是最北端的图块。
- {z} 是 WMTS 切片方案中切片的级别,零级是四叉树金字塔的根。
- {k} 是天地图访问所需的 key,需要自行去天地图官网申请。