npm 包 wgs2mars 使用教程

阅读时长 3 分钟读完

前言

在开发前端应用的过程中,常常需要使用地图相关的功能。而地图的坐标系通常是使用 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:

转换 WGS84 坐标

下面是一个将 WGS84 坐标系下的经纬度转换成 GCJ-02 坐标系下的经纬度的代码示例。

-- -------------------- ---- -------
----- -------- - --------------------

--- --- - ------ -- --
--- --- - ----- -- --

--------- -------- - ----- ----- -- ------ ------- - -------

---------- --------- - ----------------- --------- -- - ----- ----- ------ --

--------------------- ---------- -- -- ------ --

转换坐标数组

如果想将多个坐标点一次性转换,可以将坐标点存储在数组中,然后使用循环将它们一一转换。

下面是一个将多个 WGS84 坐标系下的经纬度转换成 GCJ-02 坐标系下的经纬度的代码示例。

-- -------------------- ---- -------
----- -------- - --------------------

--- ------ - -
    ------- ------
    ------- ------
    ------- -----
--

--- ----------- - ---

--- ---- - - -- - - -------------- ---- -
    --- --------- -------- - ---------- -- -----
    ---------- --------- - ----------------- --------- -- - ----- ----- ------ --
    --------------------------- ----------- -- - ------ ------
-

------------------------- -- -- ------ ----

总结

在这篇文章中,我们介绍了 npm 包 wgs2mars 的使用方法,可以将 WGS84 坐标转换为 GCJ-02 坐标。我们可以使用命令行安装 wgs2mars,然后将 WGS84 坐标传入该库中的转换函数中,即可得到相应的 GCJ-02 坐标。对于需要将多个坐标点一次性转换的情况,我们可以将坐标存储在数组中,然后使用循环将它们一一转换。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671098dd3466f61ffdfac

纠错
反馈