Leaflet下的投影基本转换(4326/3857)
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}