根据地图经纬度和层级获取元素坐标值
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)
};
}
浙公网安备 33010602011771号