根据瓦片行列号转换瓦片左上角的经纬度
function colRowToLngLat(zoom, col, row) {
// 某一级别下,横向或纵向的瓦片个数
var tiles = Math.pow(2, zoom);
// 每张瓦片所占的经度数
var degree = 360 / tiles;
// 列号所对应的经度(以左上角为圆点),但经纬度是以(0,0)为中心点,需要减去180
var lng = degree * col - 180;
// 行列号转世界平面坐标
var halfTiles = tiles / 2;
var ratio = (halfTiles - row) / halfTiles * 180;
// 纬度
var lat = 180 / Math.PI * (2 * Math.atan(Math.exp(ratio * Math.PI / 180)) - Math.PI / 2);
return {
lng,
lat
}
}