npm 包 baidu_map_convertor 使用教程

阅读时长 3 分钟读完

前言

随着互联网时代的发展,我们越来越离不开地图服务了。其中,百度地图是国内普及度比较高的一款地图服务。然而,使用百度地图服务时,经纬度转换却是一个非常棘手的问题。

幸运的是,npm 中提供了一个叫做 baidu_map_convertor 的包,方便我们进行坐标转换。本文将详细介绍如何使用它。

安装

在使用 baidu_map_convertor 之前,需要先在本地安装它。可以使用以下命令进行安装:

这里我们使用了 --save 选项来将它添加到项目的依赖中。

使用

安装完成后,就可以在项目中使用 baidu_map_convertor 了。其中,该包提供了一个 convert 函数,可以将经纬度进行相互转换。

1. 将百度坐标转换成 GPS 坐标

需要将百度地图上的点(如,{lat: 39.983424, lng: 116.322987})转换成 GPS 坐标。我们可以使用下面的代码:

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

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

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

这里,convertMC2LL 函数用来进行百度坐标转换。它接收一个参数,该参数是一个对象,里面包含了百度坐标系下的 x 和 y 坐标。我们可以将从百度地图 API 中获取到的坐标系直接作为参数传入该函数,从而获得正确的 GPS 坐标。

2. 将 GPS 坐标转换成百度坐标

需要将 GPS 上的点(如,{lat: 39.983424, lng: 116.322987})转换成百度地图上的坐标。我们可以使用下面的代码:

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

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

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

这里,convertLL2MC 函数用来进行 GPS 坐标转换。它接收一个参数,该参数是一个对象,里面包含了 GPS 坐标系下的 lat 和 lng 坐标。我们可以将从 GPS 设备中获取到的坐标系直接作为参数传入该函数,从而获得正确的百度坐标系下的坐标。

总结

本文介绍了如何使用 npm 包 baidu_map_convertor 进行 GPS 坐标和百度坐标之间的相互转换。通过本文的学习,我们可以方便快捷地完成这些转换操作,从而更好地使用百度地图的服务。

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

纠错
反馈