vue 地址 地圖

<!-- <div class="MessageBox" v-if="form.exampleShow">

? ? ? <div class="msgbox">

? ? ? ? <div class="flexBet msgboxHeader">

? ? ? ? ? <div>店鋪地址</div>

? ? ? ? ? <div @click="form.exampleShow=false" class="iconfont cursor">&#xe608;</div>

? ? ? ? </div>

? ? ? ? <div class="exampleCenten">

? ? ? ? ? <div class="flex">

? ? ? ? ? ? <div class="leftTxt">所在地區(qū)</div>

? ? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? ? <el-cascader

? ? ? ? ? ? ? ? style="width:3.5rem;height:0.46rem;"

? ? ? ? ? ? ? ? size="large"

? ? ? ? ? ? ? ? :options="regionOptions"

? ? ? ? ? ? ? ? v-model="form.selectedOptions"

? ? ? ? ? ? ? ? @change="addressChange"

? ? ? ? ? ? ? ></el-cascader>

? ? ? ? ? ? </div>

? ? ? ? ? </div>

? ? ? ? ? <div class="flex">

? ? ? ? ? ? <div class="leftTxt">街道/道路</div>

? ? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? ? <input type="text" v-model="form.street" placeholder="例:嶺兜西路269等" />

? ? ? ? ? ? </div>

? ? ? ? ? </div>

? ? ? ? ? <div class="flex">

? ? ? ? ? ? <div class="leftTxt">小區(qū)/大廈</div>

? ? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? ? <input type="text" v-model="form.mansion" placeholder="例:嶺兜小區(qū)菩颖、華星大廈等" />

? ? ? ? ? ? </div>

? ? ? ? ? </div>

? ? ? ? ? <div class="flex">

? ? ? ? ? ? <div class="leftTxt">門牌號</div>

? ? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? ? <input type="text" v-model="form.doorplate" placeholder="例:16號樓5層508室等" />

? ? ? ? ? ? </div>

? ? ? ? ? </div>

? ? ? ? ? <div class="flex">

? ? ? ? ? ? <div class="leftTxt"></div>

? ? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? ? <div class="amapsView">

? ? ? ? ? ? ? ? <div style="padding:0 0 .1rem;">確認坐標番官,方便到店消費</div>

? ? ? ? ? ? ? ? <div class="amaps" :style="events?'width:3.7rem;height:2.8rem;':''">

? ? ? ? ? ? ? ? ? <el-amap

? ? ? ? ? ? ? ? ? ? ref="map"

? ? ? ? ? ? ? ? ? ? vid="amapDemo"

? ? ? ? ? ? ? ? ? ? :amap-manager="amapManager"

? ? ? ? ? ? ? ? ? ? :center="center"

? ? ? ? ? ? ? ? ? ? :zoom="zoom"

? ? ? ? ? ? ? ? ? ? :plugin="plugin"

? ? ? ? ? ? ? ? ? ? :events="events"

? ? ? ? ? ? ? ? ? ? class="amap-demo"

? ? ? ? ? ? ? ? ? ></el-amap>

? ? ? ? ? ? ? ? ? <div class="amapsSon"></div>

? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? <div style="padding:0.1rem 0;width:3.7rem;">{{form.address}}</div>

? ? ? ? ? ? ? </div>

? ? ? ? ? ? </div>

? ? ? ? ? </div>

? ? ? ? </div>

? ? ? ? <div class="flex msgboxBtns">

? ? ? ? <div class="btnBackground3c" @click="exampleShow=false">取消</div>

? ? ? ? ? <div class="btnBackground cursor" @click="shopSiteClick">保存</div>

? ? ? ? </div>

? ? ? </div>

? ? </div>-->


<templateCreat :show="creatShowTemplate" :dismiss="creatDismissTemplate" title="店鋪地址" :width='450'>

? ? ? <div class="exampleCenten">

? ? ? ? <div class="flex">

? ? ? ? ? <div class="leftTxt">所在地區(qū)</div>

? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? <el-cascader

? ? ? ? ? ? ? style="width:310px;height:40px;"

? ? ? ? ? ? ? size="large"

? ? ? ? ? ? ? :options="regionOptions"

? ? ? ? ? ? ? v-model="form.selectedOptions"

? ? ? ? ? ? ? @change="addressChange"

? ? ? ? ? ? ></el-cascader>

? ? ? ? ? </div>

? ? ? ? </div>

? ? ? ? <div class="flex">

? ? ? ? ? <div class="leftTxt">街道/道路</div>

? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? <input type="text" v-model="form.street" placeholder="例:嶺兜西路269等" />

? ? ? ? ? </div>

? ? ? ? </div>

? ? ? ? <div class="flex">

? ? ? ? ? <div class="leftTxt">小區(qū)/大廈</div>

? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? <input type="text" v-model="form.mansion" placeholder="例:嶺兜小區(qū)、華星大廈等" />

? ? ? ? ? </div>

? ? ? ? </div>

? ? ? ? <div class="flex">

? ? ? ? ? <div class="leftTxt">門牌號</div>

? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? <input type="text" v-model="form.doorplate" placeholder="例:16號樓5層508室等" />

? ? ? ? ? </div>

? ? ? ? </div>

? ? ? ? <div class="flex">

? ? ? ? ? <div class="leftTxt"></div>

? ? ? ? ? <div class="rightViewImg">

? ? ? ? ? ? <div class="amapsView">

? ? ? ? ? ? ? <div style="padding:0 0 10px;">確認坐標堂竟,方便到店消費</div>

? ? ? ? ? ? ? <div class="amaps" :style="events?'width:300px;height:240px;':''">

? ? ? ? ? ? ? ? <el-amap

? ? ? ? ? ? ? ? ? ref="map"

? ? ? ? ? ? ? ? ? vid="amapDemo"

? ? ? ? ? ? ? ? ? :amap-manager="amapManager"

? ? ? ? ? ? ? ? ? :center="center"

? ? ? ? ? ? ? ? ? :zoom="zoom"

? ? ? ? ? ? ? ? ? :plugin="plugin"

? ? ? ? ? ? ? ? ? :events="events"

? ? ? ? ? ? ? ? ? class="amap-demo"

? ? ? ? ? ? ? ? ></el-amap>

? ? ? ? ? ? ? ? <div class="amapsSon"></div>

? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? <div style="padding:10px 0;width:300px;">{{form.address}}</div>

? ? ? ? ? ? </div>

? ? ? ? ? </div>

? ? ? ? </div>

? ? ? </div>

? ? ? <div class="flex msgboxBtns">

? ? ? ? <div class="btnBackground cursor" @click="shopSiteClick">保存</div>

? ? ? </div>

? ? </templateCreat>


css

.exampleCenten {

? padding: 20px;

? padding-bottom: 0;?

? .flex {

? ? align-items: center;

? ? margin: 0 0rem 0.2rem;

? ? .leftTxt {

? ? ? width: 80px;

? ? }

? ? input {

? ? ? width: 310px;

? ? ? box-sizing: border-box;

? ? ? height: 40px;

? ? ? border-radius: 5px;

? ? ? padding: 0 0.2rem;

? ? ? border: 1px solid #d6d6d6;

? ? }

? ? input:focus {

? ? ? outline: 0;

? ? }

? }

? .listItemSon {

? ? display: flex;

? ? padding: 0.2rem;

? ? border-bottom: 1px solid #d6d6d6;

? ? img {

? ? ? height: 0.8rem;

? ? ? margin-right: 0.1rem;

? ? ? width: 0.8rem;

? ? }

? }

? .listItemSonChex {

? ? border: 1px solid #027aff;

? }

}

.msgboxBtns {

? justify-content: flex-end;

? padding: 0 0.2rem;

? box-sizing: border-box;

? width: 430px;

? padding-bottom: 0.2rem;

? div {

? ? width: 122px;

? ? height:38px;

? ? line-height: 38px;

? ? text-align: center;

? ? margin-left: 0.2rem;

? ? border-radius: 2px;

? }

}


js 地圖

import VueAMap from "vue-amap";

VueAMap.initAMapApiLoader({

? key: "e1dedc6bdd765d46693986ff7ff969f4",

? 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)緯度位置

? ],

? uiVersion: "1.0"

});

let amapManager = new VueAMap.AMapManager();

data() {

? ? let self = this;

? ? return {

amapManager, //地圖

? ? ? regionOptions: regionData,

? ? ? zoom: 12,

? ? ? center: [121.59996, 31.197646],

? ? ? getCertificationData: "",

? ? ? uploadActions: "",

? ? ? uploadType: "",

? ? ? plugin: [

? ? ? ? {

? ? ? ? ? pName: "Geolocation",

? ? ? ? ? events: {

? ? ? ? ? ? init(o) {

? ? ? ? ? ? ? // o 是高德地圖定位插件實例

? ? ? ? ? ? ? o.getCurrentPosition((status, result) => {

? ? ? ? ? ? ? ? if (result && result.position) {

? ? ? ? ? ? ? ? ? console.log(result);

? ? ? ? ? ? ? ? ? self.form.longitude = result.position.lng;

? ? ? ? ? ? ? ? ? self.form.latitude = result.position.lat;

? ? ? ? ? ? ? ? ? self.center = [self.form.longitude, self.form.latitude];

? ? ? ? ? ? ? ? ? self.form.address = result.formattedAddress;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? });

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? ],

? ? ? events: {

? ? ? ? init: o => {

? ? ? ? ? o.getCity(result => {});

? ? ? ? },

? ? ? ? moveend: () => {},

? ? ? ? zoomchange: () => {},

? ? ? ? dragend: e => {

? ? ? ? ? console.log(e);

? ? ? ? ? var lgt = this.$refs.map.$$getCenter();

? ? ? ? ? console.log(lgt);

? ? ? ? ? self.form.latitude = lgt[1];

? ? ? ? ? self.form.longitude = lgt[0];

? ? ? ? ? // 這里通過高德 SDK 完成暇仲。

? ? ? ? ? var geocoder = new AMap.Geocoder({

? ? ? ? ? ? radius: 1000,

? ? ? ? ? ? extensions: "all"

? ? ? ? ? });

? ? ? ? ? geocoder.getAddress(this.$refs.map.$$getCenter(), function(

? ? ? ? ? ? status,

? ? ? ? ? ? result

? ? ? ? ? ) {

? ? ? ? ? ? if (status === "complete" && result.info === "OK") {

? ? ? ? ? ? ? if (result && result.regeocode) {

? ? ? ? ? ? ? ? self.form.address = result.regeocode.formattedAddress;

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? });

? ? ? ? }

? ? ? },

longitude: 0,

? ? ? ? latitude: 0,

}}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市副渴,隨后出現(xiàn)的幾起案子奈附,更是在濱河造成了極大的恐慌,老刑警劉巖煮剧,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斥滤,死亡現(xiàn)場離奇詭異,居然都是意外死亡勉盅,警方通過查閱死者的電腦和手機佑颇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來草娜,“玉大人挑胸,你說我怎么就攤上這事≡兹颍” “怎么了茬贵?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長移袍。 經(jīng)常有香客問我解藻,道長,這世上最難降的妖魔是什么葡盗? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任螟左,我火速辦了婚禮,結(jié)果婚禮上觅够,老公的妹妹穿的比我還像新娘胶背。我一直安慰自己,他們只是感情好喘先,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布钳吟。 她就那樣靜靜地躺著,像睡著了一般苹祟。 火紅的嫁衣襯著肌膚如雪砸抛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天树枫,我揣著相機與錄音直焙,去河邊找鬼。 笑死砂轻,一個胖子當著我的面吹牛奔誓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搔涝,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼厨喂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庄呈?” 一聲冷哼從身側(cè)響起蜕煌,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎诬留,沒想到半個月后斜纪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡文兑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年盒刚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绿贞。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡因块,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出籍铁,到底是詐尸還是另有隱情涡上,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布拒名,位于F島的核電站吓懈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏靡狞。R本人自食惡果不足惜耻警,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望甸怕。 院中可真熱鬧甘穿,春花似錦、人聲如沸梢杭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽武契。三九已至募判,卻和暖如春荡含,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背届垫。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工释液, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人装处。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓误债,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妄迁。 傳聞我的和親對象是個殘疾皇子寝蹈,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容