最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue使用高德地圖實(shí)現(xiàn)城市定位

 更新時(shí)間:2021年08月31日 17:26:39   作者:水香木魚(yú)  
這篇文章主要為大家詳細(xì)介紹了Vue使用高德地圖實(shí)現(xiàn)城市定位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue使用高德地圖實(shí)現(xiàn)城市定位的具體代碼,供大家參考,具體內(nèi)容如下

一 前端選擇框點(diǎn)擊跳轉(zhuǎn)至地圖選址頁(yè)面

<van-row class="address_item">
  <van-col span="6" class="item-title">收貨地址</van-col>
  <van-col span="18">
  <p class="item">
  <van-icon name="arrow" class="arrow"/>
  <van-icon name="location-o" />
  <span><van-field v-model="mapname" placeholder="點(diǎn)擊選擇" readonly v-on:click="mapaddress"/></span>
  </p>
  </van-col>
</van-row>

二 觸發(fā)點(diǎn)擊事件

mapaddress(){
     et a=this.$route.query.id
      localStorage.setItem('names',this.names);
      localStorage.setItem('phone',this.phone);
      localStorage.setItem('addressDetail',this.addressDetail);
      localStorage.setItem('postalCode',this.postalCode);
      localStorage.setItem('checked',this.checked);
      this.$router.push({
        path: '/mapLocation',
        query: {id:a,are:this.are}
     })
}

三 地圖選址頁(yè)面

使用ifarm內(nèi)嵌引入高德地圖組件高德地圖 注意使用地圖需要申請(qǐng)key申請(qǐng)時(shí)注意根據(jù)自己需求選擇服務(wù)

<template>
  <iframe id="getAddress" @load="loadiframe"
    src="https://m.amap.com/picker/?keywords=寫(xiě)字樓,小區(qū),學(xué)校&zoom=15&center=&radius=1000&total=20&key=你申請(qǐng)的key"
    style="width:100%; height:100%;position: absolute;z-index:22222;">
  </iframe>
</template>

四 地圖加載完成選擇地址后跳轉(zhuǎn)至父頁(yè)面

由于我的需求在輸入后跳轉(zhuǎn)父頁(yè)面,父頁(yè)面的表單會(huì)刷新,所以做了一個(gè)緩存處理。

loadiframe() {
  let iframe = document.getElementById('getAddress').contentWindow;
  iframe.postMessage('hello', 'https://m.amap.com/picker/');
  window.addEventListener("message", function (e) {
  if (e.data.command != "COMMAND_GET_TITLE") {
  //實(shí)現(xiàn)業(yè)務(wù)代碼
  let a=this.$route.query.id
  let are=this.$route.query.are
  let address=e.data.address
  let location=e.data.location
  let name=e.data.name
  this.$router.push({
  path: '/addressFill',
    query: {address:address,location:location,name:name,id:a,are:are}
  })

  }

  }.bind(this), false);
},

五 緩存處理

在跳轉(zhuǎn)子地圖選擇頁(yè)面時(shí)將表單數(shù)據(jù)存入緩存,子頁(yè)面跳轉(zhuǎn)回來(lái)時(shí)當(dāng)前頁(yè)面表單數(shù)據(jù)不刷新。

localStorage.setItem('names',this.names);
localStorage.setItem('phone',this.phone);
localStorage.setItem('addressDetail',this.addressDetail);
localStorage.setItem('postalCode',this.postalCode);
localStorage.setItem('checked',this.checked);

六 清除緩存

緩存解決了頁(yè)面返回?zé)o數(shù)據(jù)的情況,但是同時(shí)會(huì)產(chǎn)生這個(gè)頁(yè)面的緩存一直存在,所以,在返回當(dāng)前頁(yè)面時(shí)進(jìn)行驗(yàn)證,并清除緩存

let addressDetail= localStorage.getItem('addressDetail');

if(addressDetail!=undefined&&addressDetail!=null&&addressDetail!=""){
  this.addressDetail=addressDetail
  localStorage.removeItem("addressDetail");
}else{
  this.addressDetail=""
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

儋州市| 宣化县| 荣昌县| 彝良县| 安远县| 木兰县| 五大连池市| 铜鼓县| 涪陵区| 武宣县| 望谟县| 东明县| 临安市| 乌兰县| 琼中| 大兴区| 林西县| 张掖市| 镇安县| 和林格尔县| 山阴县| 开平市| 寿阳县| 湘潭县| 芦山县| 杭锦后旗| 双流县| 河西区| 驻马店市| 洞头县| 铜鼓县| 涪陵区| 南部县| 通渭县| 中阳县| 政和县| 富顺县| 德昌县| 牙克石市| 方山县| 南宫市|