我可以将嵌入式交互坐标系结果从lat lon转换为epsg 3857(web mercator)吗?

时间:2014-03-27 09:25:42

标签: mapbox

在iOS SDK上使用嵌入式交互嵌入式交互功能时,我可以点击地图图块并获取LAT LON中的数据坐标,但我想将结果放在EPSG 3857 WGS 84中...这可能吗?如果是的话,转换命令是什么?

2 个答案:

答案 0 :(得分:0)

看起来我要回答我自己的问题。我找不到转换功能。所以我将LAT LONG坐标对传递给了web服务,并在服务器上进行了转换。

答案 1 :(得分:0)

您可以使用Leaflet / Mapbox执行此操作。

这是一个例子

var latlng = L.latLng(45, -120);
var sphericalMercator = L.Projection.SphericalMercator.project(latlng);

sperhicalMercator.x => -2.0943951023931953

sphericalMercator.y => 0.8813735870195429

你还需要将这些坐标乘以6378137(地球的半径,以米为单位)(为什么Leaflet没有做到这一点,我不知道......),以及你得到的球形墨卡托相当于原来的纬度/经度(45,-120):

( - 13358338.8952,5621521.48619)