鍍金池/ 問答/Linux  HTML/ gps坐標(biāo)轉(zhuǎn)換為騰訊坐標(biāo)報(bào)錯(cuò)

gps坐標(biāo)轉(zhuǎn)換為騰訊坐標(biāo)報(bào)錯(cuò)

在vue的項(xiàng)目中引用騰訊地圖,使用H5的navigator.geolocation.getCurrentPosition來獲取坐標(biāo),然后將坐標(biāo)轉(zhuǎn)換為騰訊坐標(biāo),按照騰訊的文檔,我是如下寫的:

    TMap('WQCBZ-4FF3F-WI4JL-NJGAX-MECTJ-GMFWA').then(qq=>{
    //中心坐標(biāo)
    var centerPort;
        //獲得當(dāng)前位置
     function getLocation()
     {
            if (navigator.geolocation)
               {
                 console.log("獲取定位")
                 navigator.geolocation.getCurrentPosition(showPosition,errorHandler);
               }
            else{console.log("無法獲取定位")}
                } 
     function errorHandler(err) {
            if(err.code == 1) {
               alert("Error: Access is denied!");
            }else if( err.code == 2) {
               alert("Error: Position is unavailable!");
            }
         }
     function showPosition(position)
            {

                var lat=position.coords.latitude; 
                var lng=position.coords.longitude;
                console.log(lat);
                console.log(lng);
              qq.maps.convertor.translate(new qq.maps.LatLng(lat,lng), 1, function(res){
                 console.log(res);
                //取出經(jīng)緯度并且賦值
                centerPort = res[0];

            })
          }
getLocation();
    })
    

在獲取gps的坐標(biāo)的時(shí)候是成功的,在方法showPosition中也獲得了lat和lng,但是在執(zhí)行語句

 qq.maps.convertor.translate(new qq.maps.LatLng(lat,lng), 1, function(res){
                     console.log(res);
                    //取出經(jīng)緯度并且賦值
                    centerPort = res[0];
    
                })
            

控制臺(tái)報(bào)錯(cuò)了,報(bào)錯(cuò)如下

clipboard.png

請(qǐng)問這是為什么呢?如何才能正確進(jìn)行坐標(biāo)轉(zhuǎn)換?

回答
編輯回答
病癮
<script type="text/javascript" charset="utf-8" src="http://map.qq.com/api/js?v=2.exp&key=YOUR_KEY&libraries=convertor"></script> 引入convertor的庫了么?
console.log(qq.maps.convertor);
2017年8月31日 23:37