The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          //百度地圖的坐標轉換,由于百度地圖在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);
              }
          }
          posted on 2015-01-23 18:56 Eric_jiang 閱讀(918) 評論(0)  編輯  收藏 所屬分類: 微信開發
          主站蜘蛛池模板: 高尔夫| 利津县| 安图县| 罗江县| 鄱阳县| 玉屏| 建湖县| 哈巴河县| 铜陵市| 桂平市| 嘉荫县| 牟定县| SHOW| 甘孜| 汾西县| 黄骅市| 临沭县| 巢湖市| 德兴市| 木兰县| 阿荣旗| 临夏市| 筠连县| 连州市| 西乌珠穆沁旗| 塔城市| 湘潭县| 清苑县| 四会市| 铁力市| 英德市| 沙河市| 祁门县| 平塘县| 铜鼓县| 无棣县| 黄梅县| 佛教| 司法| 法库县| 高邮市|