前言
在开发前端应用的过程中,常常需要使用地图相关的功能。而地图的坐标系通常是使用 WGS84(World Geodetic System 1984)或者 GCJ-02(国测局加密的坐标系),前者是一种地球坐标系,后者则是由中国国家测绘局制定的国家标准坐标系。
因为 WGS84 是一种全球通用的坐标系,所以很多地图应用都使用了这个坐标系。但由于国家安全等因素的考虑,GCJ-02 在中国大陆范围内要比 WGS84 更加准确,所以在使用一些国内地图服务提供商的 API 时,通常需要将 WGS84 坐标转换成 GCJ-02 坐标。
在这篇文章中,我们将介绍如何使用 npm 包 wgs2mars,将 WGS84 坐标系下的坐标转换为 GCJ-02 坐标系下的坐标,并给出相应的代码示例。
使用 wgs2mars
wgs2mars 是一个能够将 WGS84 坐标系下的坐标转换成 GCJ-02 坐标系下的坐标的 npm 包。使用 wgs2mars 非常简单,只需要在项目中安装该 npm 包,并调用相应的转换函数即可。
安装 wgs2mars
可以使用命令行来安装 wgs2mars:
npm install wgs2mars
转换 WGS84 坐标
下面是一个将 WGS84 坐标系下的经纬度转换成 GCJ-02 坐标系下的经纬度的代码示例。
-- -------------------- ---- ------- ----- -------- - -------------------- --- --- - ------ -- -- --- --- - ----- -- -- --------- -------- - ----- ----- -- ------ ------- - ------- ---------- --------- - ----------------- --------- -- - ----- ----- ------ -- --------------------- ---------- -- -- ------ --
转换坐标数组
如果想将多个坐标点一次性转换,可以将坐标点存储在数组中,然后使用循环将它们一一转换。
下面是一个将多个 WGS84 坐标系下的经纬度转换成 GCJ-02 坐标系下的经纬度的代码示例。
-- -------------------- ---- ------- ----- -------- - -------------------- --- ------ - - ------- ------ ------- ------ ------- ----- -- --- ----------- - --- --- ---- - - -- - - -------------- ---- - --- --------- -------- - ---------- -- ----- ---------- --------- - ----------------- --------- -- - ----- ----- ------ -- --------------------------- ----------- -- - ------ ------ - ------------------------- -- -- ------ ----
总结
在这篇文章中,我们介绍了 npm 包 wgs2mars 的使用方法,可以将 WGS84 坐标转换为 GCJ-02 坐标。我们可以使用命令行安装 wgs2mars,然后将 WGS84 坐标传入该库中的转换函数中,即可得到相应的 GCJ-02 坐标。对于需要将多个坐标点一次性转换的情况,我们可以将坐标存储在数组中,然后使用循环将它们一一转换。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671098dd3466f61ffdfac