zoukankan      html  css  js  c++  java
  • 百度地图经纬度转换JS版

    //百度地图的坐标转换,由于百度地图在GCJ02协议的基础上又做了一次处理,变为 BD09协议的坐标,以下是坐标的转化方式,可以方便和其他平台转化

    jQuery.MapConvert = {
        x_pi: 3.14159265358979324 * 3000.0 / 180.0,
        /// <summary>
        /// 中国正常坐标系GCJ02协议的坐标,转到 百度地图对应的 BD09 协议坐标
        ///  point 为传入的对象,例如{lat:xxxxx,lng:xxxxx}
        /// </summary>
        Convert_GCJ02_To_BD09: function (point) {
            var x = point.lng, y = point.lat;
            var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * jQuery.MapConvert.x_pi);
            var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * jQuery.MapConvert.x_pi);
            point.lng = z * Math.cos(theta) + 0.0065;
            point.lat = z * Math.sin(theta) + 0.006;
        },
        /// <summary>
        /// 百度地图对应的 BD09 协议坐标,转到 中国正常坐标系GCJ02协议的坐标
        /// </summary>
        Convert_BD09_To_GCJ02: function (point) {
            var x = point.lng - 0.0065, y = point.lat - 0.006;
            var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * jQuery.MapConvert.x_pi);
            var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * jQuery.MapConvert.x_pi);
            point.lng = z * Math.cos(theta);
            point.lat = z * Math.sin(theta);
        }
    }
    
  • 相关阅读:
    https://www.cnblogs.com/aademeng/category/1042475.html
    python中重要的模块--asyncio 转载
    await这个关键词以及asyncio.wait asyncio.gather
    async get_event_loop
    麦克米伦7000
    [GO]errorr接口的使用
    [GO]断言
    [GO]空接口
    [GO]接口的转换
    [GO]接口的嵌用继承
  • 原文地址:https://www.cnblogs.com/yushang/p/3341058.html
Copyright © 2011-2022 走看看