IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    igwdz发表于 2022-05-26 08:51:34
    love 0

    背景

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

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

    快速开始

    引入脚本

    XHTML

    <script src= »src/js/wgs2mars.min.js »></script>

    调用代码

    JavaScript

    var gcjloc = transformFromWGSToGCJ(119.3122312,26.0240049);

    返回GCJ-02坐标对象

    {lng: 119.31705425869873, lat: 26.02096344048847}

    致谢

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

    坐标系科普:

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

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

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

    C语言版:ChinaMapShift

    免责声明

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



沪ICP备19023445号-2号
友情链接