Result:使用map.options.crs/L.CRS,

project():将地理坐标投影为二维点。

unproject():将二维的点反投影为地理位置。

/**EPSG:4326*/
var latlng=L.latLng([32,116]);
console.log([32,116]);
console.log(map.project(latlng));
console.log(map.unproject(map.project(latlng)))

[32, 116]

Point {x: 1683.911111111111, y: 329.9555555555555}

LatLng {lat: 32.00000000000001, lng: 115.99999999999999}

/**EPSG:4326*/
var latlng=L.latLng([32,116]);
console.log([32,116]);
console.log(map.options.crs.project(latlng));
console.log(map.options.crs.unproject(map.options.crs.project(latlng)))

(2) [32, 116]

Point {x: 116, y: 32}

LatLng {lat: 32, lng: 116}

 

/**EPSG:3857*/
var latlng=L.latLng([32,116]);
console.log([32,116]);
console.log(map.project(latlng));
console.log(map.unproject(map.project(latlng)))

[32, 116]

Point {x: 841.9555555555555, y: 415.83958882834594}

LatLng {lat: 31.999999999999993, lng: 116}

 

/**EPSG:3857*/
var latlng=L.latLng([32,116]);
console.log([32,116]);
console.log(map.options.crs.project(latlng));
console.log(map.options.crs.unproject(map.options.crs.project(latlng)))

[32, 116]

Point {x: 12913060.932019735, y: 3763310.627144653}

LatLng {lat: 31.999999999999993, lng: 116}

发表评论

邮箱地址不会被公开。 必填项已用*标注