chncrs.js
function (gcjLon, gcjLat) {
        var x = gcjLon, y = gcjLat;
        var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * this.x_pi);
        var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * this.x_pi);
        var bdLon = z * Math.cos(theta) + 0.0065;
        var bdLat = z * Math.sin(theta) + 0.006;
        return [bdLon, bdLat];
    }
function (gcjLon, gcjLat) {
        var x = gcjLon, y = gcjLat;
        var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * this.x_pi);
        var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * this.x_pi);
        var bdLon = z * Math.cos(theta) + 0.0065;
        var bdLat = z * Math.sin(theta) + 0.006;
        return [bdLon, bdLat];
    }
function ( gcjLon , gcjLat ) { var x = gcjLon , y = gcjLat ; var z = Math . sqrt ( x * x + y * y ) + 0.00002 * Math . sin ( y * this . x_pi ) ; var theta = Math . atan2 ( y , x ) + 0.000003 * Math . cos ( x * this . x_pi ) ; var bdLon = z * Math . cos ( theta ) + 0.0065 ; var bdLat = z * Math . sin ( theta ) + 0.006 ; return [ bdLon , bdLat ] ; }
GCJ-02 to BD-09
GCJ - 02 to BD - 09