vue 高德地圖 定位插件 地圖實例插件 獲取點擊的地方的經(jīng)緯度和具體地址

npm 安裝

推薦 npm 安裝。

npm install vue-amap --save

import VueAMap from 'vue-amap';

Vue.use(VueAMap);

VueAMap.initAMapApiLoader({

? key: 'your amap key',

? plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],

? // 默認高德 sdk 版本為 1.4.4

? v: '1.4.4'

});

后面按照文檔調(diào)用就好

<!-- 地圖 -->

? ? ? ? ? ? <div class="dt">

? ? ? ? ? ? ? ? <div class="amap-page-container">

? ? ? ? ? ? ? ? ? ? <el-amap vid="amap" :plugin="plugin" class="amap-demo" :center="center" :zoom="zoom" :events="events">

? ? ? ? ? ? ? ? ? ? <!-- 點擊顯示標記 -->

? ? ? ? ? ? ? ? ? ? ? ? <el-amap-marker v-for="(marker, index) in markers" :key="marker.index" :position="marker.position" :icon="marker.icon" :title="marker.title" :events="marker.events" :visible="marker.visible" :draggable="marker.draggable" :vid="index"></el-amap-marker>

? ? ? ? ? ? ? ? ? ? ? ? <!-- 顯示的圓覆蓋圈 -->

? ? ? ? ? ? ? ? ? ? ? ? <el-amap-circle v-for="circle in circles" :key="circle.index"? fillColor='#dae6f0' strokeOpacity='0' strokeColor='#000' :center="circle.center" :radius="circle.radius" :fill-opacity="circle.fillOpacity" :events="circle.events"></el-amap-circle>

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

? ? ? ? ? ? ? ? ? ? <!-- <div class="toolbar">

? ? ? ? ? ? ? ? ? ? ? ? position: [{{ lng }}, {{ lat }}] address: {{ address }}

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

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

? ? ? ? ? ? </div>


vue里data? return的數(shù)據(jù)

// 地圖插件

? ? ? ? ? ? ? ? qaqqq:[],

? ? ? ? ? ? ? ? address: '',

? ? ? ? ? ? ? ? // 地圖縮放

? ? ? ? ? ? ? ? zoom:14,

? ? ? ? ? ? ? ? // 初始中心

? ? ? ? ? ? ? ? center: [114.406539, 30.492921],

? ? ? ? ? ? ? ? lng: 0,

? ? ? ? ? ? ? ? lat: 0,

? ? ? ? ? ? ? ? loaded: false,

? ? ? ? ? ? ? ? // 點擊顯示的標記默認的定位

? ? ? ? ? ? ? ? markers: [{

? ? ? ? ? ? ? ? ? ? ? ? position:[114.406539, 30.492921]

? ? ? ? ? ? ? ? ? ? }],

? ? ? ? ? ? ? ? // 圓覆蓋圈

? ? ? ? ? ? ? ? circles: [

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? center: [114.406539, 30.492921],

? ? ? ? ? ? ? ? ? ? radius: 100,

? ? ? ? ? ? ? ? ? ? fillOpacity: 0.5,

? ? ? ? ? ? ? ? ? ? events: {

? ? ? ? ? ? ? ? ? ? ? ? click: () => {

? ? ? ? ? ? ? ? ? ? ? ? // alert('click');

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ],

? ? ? ? ? ? ? ? //? 定位

? ? ? ? ? ? ? ? plugin: [{

? ? ? ? ? ? ? ? ? ? pName: 'Geolocation',

? ? ? ? ? ? ? ? ? ? events: {

? ? ? ? ? ? ? ? ? ? click(e){

? ? ? ? ? ? ? ? ? ? ? ? // alert(1)

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? init(o) {


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

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

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

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

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? // 初始定位地圖中心位置

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.center = [self.lng, self.lat];

? ? ? ? ? ? ? ? ? ? ? ? ? ? // 初始定位圓的位置

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.circles[0].center = [self.lng, self.lat]

? ? ? ? ? ? ? ? ? ? ? ? ? ? // 初始定位標記的位置

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.markers[0].position = [self.lng, self.lat]

? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log(self.circles[0].center)

? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log(self.center)

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.loaded = true;


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

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: 1000,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? extensions: "all"

? ? ? ? ? ? ? ? ? ? ? ? ? ? });?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? geocoder.getAddress([self.lng ,self.lat], function(status, result) {

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

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

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? self.$nextTick();

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? });


? ? ? ? ? ? ? ? ? ? ? ? ? ? self.$nextTick();

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? });

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }],

? ? ? ? ? ? ? ? // 點擊顯示標記

? ? ? ? ? ? ? ? events: {

? ? ? ? ? ? ? ? ? ? click(e) {

? ? ? ? ? ? ? ? ? ? // alert(1)

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

? ? ? ? ? ? ? ? ? ? let { lng, lat } = e.lnglat;

? ? ? ? ? ? ? ? ? ? self.lng = lng;

? ? ? ? ? ? ? ? ? ? self.lat = lat;

? ? ? ? ? ? ? ? ? ? // 點擊顯示標記后顯示圓的覆蓋圈

? ? ? ? ? ? ? ? ? ? self.$nextTick(()=>{

? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log(self.circles[0].center)

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.circles[0].center.shift()

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.circles[0].center.pop()

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.circles[0].center.push(self.lng)

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.circles[0].center.push(self.lat)

? ? ? ? ? ? ? ? ? ? ? ? ? ? // self.circles[0].center[0] = self.lng

? ? ? ? ? ? ? ? ? ? ? ? ? ? // self.circles[0].center[1] = self.lat

? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log(self.circles[0].center)

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.qaqqq.push('a')

? ? ? ? ? ? ? ? ? ? });


? ? ? ? ? ? ? ? ? ? self.markers = [{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? position: [self.lng, self.lat],

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? icon: '',

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? title: '',

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? events: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? click(o) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // console.log(o)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? }];

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

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

? ? ? ? ? ? ? ? ? ? ? ? radius: 1000,

? ? ? ? ? ? ? ? ? ? ? ? extensions: "all"

? ? ? ? ? ? ? ? ? ? });? ? ? ?

? ? ? ? ? ? ? ? ? ? geocoder.getAddress([lng ,lat], function(status, result) {

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

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

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.$nextTick();

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? });? ? ? ?

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? },

Geolocation

高德地圖的一個依賴配置? ? 定位插件

Geocoder

高德地圖的一個依賴配置? ? 地圖實例插件 獲取點擊的地方的經(jīng)緯度和具體地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市挚赊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖鲸睛,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坡贺,居然都是意外死亡官辈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門遍坟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拳亿,“玉大人,你說我怎么就攤上這事愿伴》缡荩” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵公般,是天一觀的道長万搔。 經(jīng)常有香客問我胡桨,道長,這世上最難降的妖魔是什么瞬雹? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任昧谊,我火速辦了婚禮,結(jié)果婚禮上酗捌,老公的妹妹穿的比我還像新娘呢诬。我一直安慰自己,他們只是感情好胖缤,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布尚镰。 她就那樣靜靜地躺著,像睡著了一般哪廓。 火紅的嫁衣襯著肌膚如雪狗唉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天涡真,我揣著相機與錄音分俯,去河邊找鬼。 笑死哆料,一個胖子當著我的面吹牛缸剪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播东亦,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼杏节,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了典阵?” 一聲冷哼從身側(cè)響起拢锹,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萄喳,沒想到半個月后卒稳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡他巨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年充坑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片染突。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡捻爷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出份企,到底是詐尸還是另有隱情也榄,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站甜紫,受9級特大地震影響降宅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜囚霸,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一腰根、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拓型,春花似錦额嘿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至压固,卻和暖如春球拦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邓夕。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工刘莹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阎毅,地道東北人焚刚。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像扇调,于是被迫代替她去往敵國和親矿咕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

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