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

vue-amap根據(jù)地址回顯地圖并mark的操作

 更新時間:2020年11月03日 09:23:28   作者:豆子麻麻  
這篇文章主要介紹了vue-amap根據(jù)地址回顯地圖并mark的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

實現(xiàn)了地圖選址功能后,現(xiàn)在來實現(xiàn)一個根據(jù)地址回顯地圖并標記的功能,效果圖如下:

直接上代碼:

main.js中引入

import Vue from 'vue'
import VueAMap from 'vue-amap'
import App from './App'
import router from './router'
Vue.config.productionTip = false
localStorage.clear();
Vue.use(VueAMap)
VueAMap.initAMapApiLoader({
 //高德的key
 key: "cc644a48b701c256e9a827f068743fdd",
 // 插件集合
 plugin: [
  "AMap.Autocomplete",// 輸入提示插件 
  "AMap.PlaceSearch",// POI搜索插件
  "AMap.Scale",// 右下角縮略圖插件 比例尺
  "AMap.OverView",// 地圖鷹眼插件
  "AMap.ToolBar",// 地圖工具條
  "AMap.MapType",// 類別切換控件,實現(xiàn)默認圖層與衛(wèi)星圖、實施交通圖層之間切換的控制
  "AMap.PolyEditor",// 編輯 折線多,邊形
  "AMap.CircleEditor",// 圓形編輯器插件
  "AMap.Geolocation", // 定位控件,用來獲取和展示用戶主機所在的經(jīng)緯度位置
  "AMap.Geocoder",// 地理編碼與逆地理編碼服務(wù),用于地址描述與坐標間的相互轉(zhuǎn)換
  "AMap.AMapUI",// UI組件
 ],
 v: "1.4.4",
 uiVersion: "1.0.11" // 版本號
});
 
/* eslint-disable no-new */
 
new Vue({
 el: '#app',
 router,
 components: { App },
 template: '<App/>'
})

調(diào)用showMap組件的文件

<template>
 <div class="myIndexWrap">
  <!-- 根據(jù)地址信息顯示地圖位置 -->
  <div class="addrMapWrapper">
   <h3>根據(jù)地址信息顯示地圖位置</h3>
   <div class="addrWrapper">
    <p>{{selAddr}}</p>
    <ShowMap class="showMapBox" :selAddr="selAddr"/>
   </div>
  </div>
 </div>
</template>

<script type='text/ecmascript-6'>
import ShowMap from "@/components/ShowMap.vue";//地圖標記
 
export default {
 components: {
  ShowMap
 },
 data() {
  return {
   selAddr:'江蘇省南京市雨花臺區(qū)新華匯B2座',
  };
 },
};
</script>

<style lang='scss' scoped>
.myIndexWrap {
 width: 1200px;
 min-height: 800px;
 height: auto;
 border: 1px solid #000;
 display: flex;
 flex-flow: column;
 h3 {
  padding-left: 50px;
 }
 // 地圖標記
 .addrMapWrapper {
  .addrWrapper{
   margin-left: 50px;
  }
 }
}
</style>

ShowMap.vue

<template>
 <div class="showMapWrapper">
  <el-amap
   vid="map"
   class="amap-box"
   :zoom="zoom"
   :plugin="plugin"
   :events="events"
   :center="center"
  >
  <el-amap-marker vid="marker" :position="center" :label="label"></el-amap-marker>
  </el-amap>
 </div>
</template>

<script type='text/ecmascript-6'>
export default {
 components: {},
 props:{
  selAddr:{
   type:String,
   default:''
  }
 },
 data() {
  let self = this;
  return {
   zoom: 18,
   lng: 0,
   lat: 0,
   loaded: false,
   address: this.selAddr,
   //mark的時候顯示tip
   label:{
    content:this.selAddr,
    offset:[10,12]
   },
   center: [0,0],
   //插件集合
   plugin: [
    //工具條
    {
     pName: "ToolBar",
     positon: "LB"
    },
   ],
   events: {
    init(map) {
     // 這里通過高德 SDK 完成。
     var geocoder = new AMap.Geocoder({
      radius: 1000,
      extensions: "all",
      city: "全國"
     });
     geocoder.getLocation(self.address, (status, result) => {
      if (status === "complete" && result.geocodes.length) {
       let lnglat = result.geocodes[0].location
       self.lng = lnglat.lng;
       self.lat = lnglat.lat;
       self.center = [self.lng, self.lat];
      }
     });
    }
   }
  };
 },
};
</script>

<style lang='scss' scoped>
.showMapWrapper {
 width: 500px;
 height: 500px;
 border: 1px solid #999;
}
</style>

大功告成~

補充知識:vant 中 AddressEdit 地址編輯 設(shè)置手機號格式校驗

使用AddressEdit 組件中的 tel-validator 手機號格式校驗API

添加 :tel-validator=“validator”

 <VanAddressEdit
   :area-list="areaList"
   :address-info="addressInfo"
   :show-delete="Boolean(editId)"
   show-postal
   :is-saving="isSaving"
   :is-deleting="isDeleting"
   save-button-text="保存并使用"
   delete-button-text="刪除收貨地址"
   @save="onSave"
   @delete="onDelete"
   :tel-validator="validator"
  >

在methods中用正則設(shè)置需要的手機號格式

methods: {
  validator(e) {
   console.log(e);
   let myreg1 = /^[1][3,4,5,7,8][0-9]{9}$/;
   let myreg2 = /^[2][3,4,5,7,8][0-9]{6}$/;
   if (!myreg1.test(e) && !myreg2.test(e)) {
    console.log("手機號錯誤");
    return false;
   } else{
    console.log('手機號正確')
    return true
   }
  },
 }

以上這篇vue-amap根據(jù)地址回顯地圖并mark的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • el-radio-group中的area-hidden報錯的問題解決

    el-radio-group中的area-hidden報錯的問題解決

    本文主要介紹了el-radio-group中的area-hidden報錯的問題解決,下面就來介紹幾種解決方法,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Vue項目中實現(xiàn)描點跳轉(zhuǎn)scrollIntoView的案例

    Vue項目中實現(xiàn)描點跳轉(zhuǎn)scrollIntoView的案例

    這篇文章主要介紹了Vue項目中實現(xiàn)描點跳轉(zhuǎn)scrollIntoView的案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue中瀑布流布局與圖片加載優(yōu)化的實現(xiàn)

    Vue中瀑布流布局與圖片加載優(yōu)化的實現(xiàn)

    本文主要介紹了Vue中瀑布流布局與圖片加載優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Vue實現(xiàn)簡單搜索功能的示例代碼

    Vue實現(xiàn)簡單搜索功能的示例代碼

    在vue項目中,搜索功能是我們經(jīng)常需要使用的一個場景,最常用的是在列表數(shù)據(jù)中搜索一個想要的,今天的例子就是我們實現(xiàn)vue從列表數(shù)據(jù)中搜索,希望對大家有所幫助
    2023-03-03
  • Vue2+ElementUI表單、Form組件的封裝過程

    Vue2+ElementUI表單、Form組件的封裝過程

    在 Vue2 項目中,ElementUI 的 el-form 組件是常用的表單組件,它提供了豐富的功能和樣式,可以滿足各種需求,本文給大家介紹Vue2+ElementUI表單、Form組件的封裝過程,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 詳解在vue-cli中引用jQuery、bootstrap以及使用sass、less編寫css

    詳解在vue-cli中引用jQuery、bootstrap以及使用sass、less編寫css

    這篇文章主要介紹了詳解在vue-cli中引用jQuery、bootstrap以及使用sass、less編寫css,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 解析使用useDark(),發(fā)現(xiàn)transition?動畫失效

    解析使用useDark(),發(fā)現(xiàn)transition?動畫失效

    這篇文章主要為大家介紹了使用useDark(),發(fā)現(xiàn)transition動畫失效的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • vuex的使用及持久化state的方式詳解

    vuex的使用及持久化state的方式詳解

    這篇文章主要介紹了vuex的使用及持久化state的方式詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 淺談Ant Design Pro 菜單自定義 icon

    淺談Ant Design Pro 菜單自定義 icon

    這篇文章主要介紹了Ant Design Pro 菜單自定義 icon,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • electron踩坑之remote of undefined的解決

    electron踩坑之remote of undefined的解決

    這篇文章主要介紹了electron踩坑之remote of undefined的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論

井研县| 故城县| 昌平区| 田林县| 普定县| 鱼台县| 三门峡市| 沧州市| 鄂伦春自治旗| 镶黄旗| 闽清县| 平顺县| 牟定县| 红原县| 阿坝县| 涿州市| 都江堰市| 湾仔区| 桂东县| 射阳县| 宜宾县| 香河县| 洮南市| 类乌齐县| 历史| 兰考县| 乌海市| 光山县| 双辽市| 来安县| 广东省| 石泉县| 辽中县| 三原县| 墨竹工卡县| 永丰县| 进贤县| 灵台县| 广东省| 安丘市| 沂水县|