微信原始坐標轉換成百度坐標 lat lng


如有幫到你記得結合我這篇博客里的方法。。。。

http://www.cnblogs.com/zc290987034/p/8294988.html

 

{:wx_jssdk_config("false")}  //最主要的這一句 沒有這一句在微信瀏覽器里是無法調用的定位功能的
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密鑰"></script><!--百度地圖-->
<script>
    wx.ready(function(){
        wx.getLocation({
            type: 'wgs84', // 默認為wgs84的gps坐標,如果要返回直接給openLocation用的火星坐標,可傳入'gcj02'
            success: function (res) {
                var latitude = res.latitude; // 緯度,浮點數,范圍為90 ~ -90
                var longitude = res.longitude; // 經度,浮點數,范圍為180 ~ -180。
                 var data_1 = {
                        "lat":latitude,
                        "lng": longitude,
                    };
                /*坐標轉換*/
                // 百度地圖API功能
                //GPS坐標
                var x = longitude;
                var y = latitude;
                var ggPoint = new BMap.Point(x,y);
                
                //地圖初始化
                var bm = new BMap.Map("allmap");
                bm.centerAndZoom(ggPoint, 15);
                bm.addControl(new BMap.NavigationControl());
                //添加gps marker和label
                var markergg = new BMap.Marker(ggPoint);
                bm.addOverlay(markergg); //添加GPS marker
                var labelgg = new BMap.Label("未轉換的GPS坐標(錯誤)",{offset:new BMap.Size(20,-10)});
                markergg.setLabel(labelgg); //添加GPS label

                //坐標轉換完之后的回調函數
                translateCallback = function (data){
                  if(data.status === 0) {
                    var marker = new BMap.Marker(data.points[0]);
                    bm.addOverlay(marker);
                    var label = new BMap.Label("轉換后的百度坐標(正確)",{offset:new BMap.Size(20,-10)});
                    marker.setLabel(label); //添加百度label
                    bm.setCenter(data.points[0]);
                      var arr = data.points[0];//轉換后的lat lng 
              //ajax拋到指定的接口 $.ajax({ url:
'{:U("Index/lat_lng_add")}', type: "POST", data: arr, success: function (data) {} }); } } setTimeout(function(){ var convertor = new BMap.Convertor(); var pointArr = []; pointArr.push(ggPoint); convertor.translate(pointArr, 1, 5, translateCallback) }, 1000); } }) }); </script>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM