根据地图经纬度和层级获取元素坐标值

let TILE_SIZE = 256;
/* 传入经纬度和地图层级获取像素坐标 */
let project = (lat, lng, zoom) => {
let siny = Math.sin(lat * Math.PI / 180);
siny = Math.min(Math.max(siny, -0.9999), 0.9999);
return {
X: this.TILE_SIZE * (0.5 + lng / 360) * (1 << zoom),
Y: this.TILE_SIZE * (0.5 - Math.log((1 + siny) / (1 - siny)) / (4 * Math.PI)) * (1 << zoom)
};
}
posted @ 2021-05-26 17:30  莣ㄋ噯  阅读(128)  评论(0)    收藏  举报