地球坐标系 (WGS-84)到火星坐标系 (GCJ-02) Javascript版

背景

第一次开发跟地图相关的应用,一开始定位获得经纬度什么的还比较顺利,直到要在地图上显示出来的时候发现位置标记跟理想的不同,虽已提前了解也预料到,但本以为某某地图会提供相关的API实现,翻了一个晚上文档都没有看到,于是就只能自己动手寻找相关算法实现,貌似没有找到Javascript版本,于是有了该移植版本的地图纠偏算法。

最新更新请移步项目地址:https://github.com/hiwanz/wgs2mars.js

快速开始

引入脚本

调用代码

返回GCJ-02坐标对象

致谢

感谢科普和其他语言版本开源作者的贡献!

坐标系科普:

【高德地图API】如何解决坐标转换,坐标偏移?

该版本算法参考了以下两位的相关实现:

C#版:地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法

C语言版:ChinaMapShift

免责声明

该Javascript版本算法是基于网络上公开已知的其他语言算法实现的移植版本,作者不对其准确性和合法性做保证,请在遵守国家保密法的前提下自行斟酌使用

如需转载,请注明出处:https://i.wanz.im/2014/10/19/transform-wgs84-to-gcj02/

Comments

  1. By maojianwei

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Time limit is exhausted. Please reload CAPTCHA.