騰訊地圖使用

1.在index.html中引用? 騰訊api

<script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp&key=PZSBZ-4H2RF-YNLJD-NKKE6-2UCI3-OTFT7"></script>

2.

引入dom結(jié)構(gòu)

<el-form-item label="地址" prop="address" class ='addressDetail'>

<el-input v-model="contentForm.address" autocomplete="off" id="suggestId" name="address_detail"></el-input>

<div class="getAddress" @click="getAddressInfo()">獲取位置信息</div>

<div style="color:#ccc">請(qǐng)輸入詳細(xì)街道地址</div>

</el-form-item>

<el-form-item label="獲取定位">

<div>

<div id="allmap"></div>

<div>

經(jīng)度<input type="text" v-model="longitude" disabled>

緯度<input type="text" v-model="latitude" disabled>

</div>

</div>

</el-form-item>

2.將element-china-map三級(jí)聯(lián)單中的數(shù)據(jù)返回中文

getCityCode:function(value){

? return CodeToText[value[0]]+CodeToText[value[1]]+CodeToText[value[2]]

},

3.先獲取element-china-map中的省市區(qū)

handleChange(value) {

this.shengshiqu=this.getCityCode(value);

},

4.在mounted中調(diào)用騰訊地圖

mounted() {

this.tencentMap()//調(diào)用騰訊地圖

},

5.//初始化騰訊地圖

tencentMap:function () {

var center? =new qq.maps.LatLng(this.longitude,this.latitude);

var map =new qq.maps.Map(

document.getElementById('allmap'), {

center:center,

zoom:13,

draggable:true,

scrollwheel:true,

disableDoubleClickZoom:false

? ? })

//創(chuàng)建一個(gè)Marker

? var marker =new qq.maps.Marker({

//設(shè)置Marker的位置坐標(biāo)

? ? position:center,

//設(shè)置顯示Marker的地圖

? ? map:map

? });

},

6.//獲取地址的詳細(xì)信息并更新地圖頁(yè)面? 需要獲取到省市區(qū)

getAddressInfo(){

? this.axios({

method:'get',

url:'https://bird.ioliu.cn/v1/?url=' +"https://apis.map.qq.com/ws/geocoder/v1/?address="+this.shengshiqu+this.contentForm.address+"&key=PZSBZ-4H2RF-YNLJD-NKKE6-2UCI3-OTFT7",

dataType:'JSONP',

}).then((res)=>{

? ? if(res.data.status==0){

? ? ? this.longitude=res.data.result.location.lat;

this.latitude=res.data.result.location.lng;

this.tencentMap();//更新地圖信息

? ? }else{

this.longitude=0;

this.latitude=0;

}

})

return false;

},

7發(fā)送數(shù)據(jù)的時(shí)候涉及到跨域

在package.json中加入

"proxy": {

"/place": {

"target":"https://apis.map.qq.com",

"changeOrigin":true,

"ws":true

? }

},

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容