问题似乎是您正在使用输入参数
p
而不是返回的值
proj4.transform
此外,作为旁注
documentation
对于当前版本的proj4js(截至本文撰写之时为2.4.3),可以调用
proj4
直接代替
项目4。使改变
。
以下说明了区别:
proj4.defs("EPSG:26910","+proj=utm +zone=10 +ellps=GRS80 +datum=NAD83 +units=m +no_defs");
var source = new proj4.Proj('EPSG:26910');
var dest = new proj4.Proj('EPSG:4326');
var p = {x: 500532.52879695, y: 4970142.88145653};
var result = proj4(source, dest, p);
console.log('Correct:', result);
console.log('Wrong:', p);
<script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.4.3/proj4.js"></script>
(通过删除所有与HTML/jQuery相关的内容,我稍微简化了示例。)