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

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

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

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

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

<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}
     })
}

三 地圖選址頁面

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

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

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

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

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") {
  //實現(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)子地圖選擇頁面時將表單數(shù)據(jù)存入緩存,子頁面跳轉(zhuǎn)回來時當(dāng)前頁面表單數(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);

六 清除緩存

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

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

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

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

相關(guān)文章

最新評論

西畴县| 淮滨县| 昌图县| 千阳县| 友谊县| 雷山县| 黎平县| 桂林市| 桃源县| 平乐县| 长丰县| 秦皇岛市| 江西省| 海盐县| 沁水县| 那曲县| 南丹县| 普定县| 罗田县| 和林格尔县| 塘沽区| 东乡族自治县| 五原县| 贵定县| 武宁县| 和顺县| 剑川县| 金华市| 丹巴县| 临城县| 汶上县| 博湖县| 文山县| 永吉县| 项城市| 泾阳县| 南溪县| 嘉善县| 菏泽市| 南充市| 巴楚县|