vue+vue-amap高德地圖偏移與中心點居中問題

第一次遇到地圖的項目,作為一個地圖小白,首先不知道用什么地圖船老,就百度了一下vue能使用的地圖,就找到了vue-amap,看了一下文檔圃酵,按照上面步驟柳畔,先是在項目里面安裝vue-amap:

? ? npm install vue-amap --save

1按照文檔「快速上手」里面進行配置:

項目結構為:

? ? |- src/ --------------------- 項目源代碼

? ? ? ? |- App.vue

? ? ? ? |- main.js? -------------- 入口文件

? ? |- .babelrc? ----------------- babel 配置文件

? ? |- index.html? --------------- HTML 模板

? ? |- package.json? ------------- npm 配置文件

? ? |- webpack.config.js? -------- webpack 配置文件

項目中涉及到的幾個文件如下:

? ? .babelrc? (這個我沒有配)

? ? {

? ? ?"presets": [

? ? ? ? ["es2015", { "modules": false }]

? ? ? ]

? ? }

webpack.config.js

? ? var path = require('path')

? ? var webpack = require('webpack')

? ? module.exports = {?

? ? ? ?entry: './src/main.js',?

? ? ? ?output: {?

? ? ? ? ?path: path.resolve(__dirname, './dist'),?

? ? ? ? ?publicPath: '/dist/', filename: 'build.js' },?

? ? ? ? ?module: {?

? ? ? ? ? ? loaders: [?

? ? ? ? ? ? ? { test: /\.vue$/, loader: 'vue-loader' },?

? ? ? ? ? ? ? { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ },

? ? ? ? ? ? ? { test: /\.css$/, loader: 'style-loader!css-loader' }?

? ? ? ? ? ? ] },?

? ? ? ? ? ?performance: { hints: false },?

? ? ? ? ? ?devServer: { historyApiFallback: true, noInfo: true },?

? ? ? ? ? ?devtool: '#eval-source-map'

? ? ? ? }

? ? ? ?if (process.env.NODE_ENV === 'production') {?

? ? ? ? ? ? module.exports.devtool = '#source-map'? ? ?// http://vue-loader.vuejs.org/en/workflow/production.html?

? ? ? ? ? ? ?module.exports.plugins = (module.exports.plugins || []).concat([?

? ? ? ? ? ? ? ? new webpack.DefinePlugin({

? ? ? ? ? ? ? ? ? ?'process.env': {?

? ? ? ? ? ? ? ? ? ? ? NODE_ENV: '"production"'?

? ? ? ? ? ? ? ? ? ?} }),?

? ? ? ? ? ? ? ?new webpack.optimize.UglifyJsPlugin({?

? ? ? ? ? ? ? ? ? compress: {?

? ? ? ? ? ? ? ? ? ? ? warnings: false?

? ? ? ? ? ? ? ? }?

? ? ? ? ? ?})??

? ? ? ?])

? ? }

2 - 引入vue-amap

main.js


App.vue

<template>

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

? ? <el-amap ref="map" vid="amapDemo" :amap-manager="amapManager" :center="center" :zoom="zoom" :plugin="plugin" :events="events"? ? ? ? ? ?class="amap-demo"></el-amap>

? </div>

</template>

<style>

.amap-demo {

? ? ? height: 300px;

? ? }

</style>

<script>

? ? ? // NPM 方式

? ? // import { AMapManager } from 'vue-amap';

? ? // CDN 方式

? ? let amapManager = new VueAMap.AMapManager();

? ? module.exports = {

? ? ? data: function() {

? ? ? ? return {

? ? ? ? ? amapManager,

? ? ? ? ? zoom: 12,

? ? ? ? ? center: [116.397142, 39.908617],

? ? ? ? ? },

? ? ? ? ? plugin: ['ToolBar', {

? ? ? ? ? ? pName: 'MapType',

? ? ? ? ? ? defaultType: 0,

? ? ? ? ? ? }

? ? ? ? ? }]

? ? ? ? };

? ? ? }

? ? };

</script>? ?

解決高德地圖偏移的問題,其實高德地圖是有接口的:

if (+longitude && +latitude) {

let protocol = window.location.protocol ||'https:'

? let type ='gps'

? let key ='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

? let url =`${protocol}//restapi.amap.com/v3/assistant/coordinate/convert`

? url +='?locations=' + longitude +',' + latitude

? url +='&coordsys=' + type +'&output=json'

? url +='&key=' + key

let output =[0,0]

$.ajax({

type:'GET',

url:url,

async:false,

success:function(res){

output =?res['data'].locations.split(',')

}

})

return output;

}else {

return [0, 0]

}

解決中心點不居中的問題就是郭赐,在? ? <el-amap :center="center"></el-amap>,在data里面return{center:[121.59996, 31.197646]},然后讓center的經緯度時刻跟marker.position的經緯度保持一致薪韩,我是只有一個定位的位置,而且是在其他的組件里面進行的位置查看或者定位堪置,所以position的位置我是保存在了vuex的store.js里面的躬存,因此,在computed里面進行監(jiān)控位置坐標舀锨,將marker.position等于監(jiān)控的位置信息岭洲,并且將center也時刻等于監(jiān)控的位置信息,就能保持鎖定的位置在屏幕中間了坎匿,這個方法也只是適合我的項目盾剩,希望對大家有用。

<div class="map">

<el-amap vid="amap" :center="center" :zoom="zoom">

<el-amap-marker v-for="(marker,index) inmarkers" :key="index" :position="marker.position = [lng, lat]" :isHotspot="open" ></el-amap-marker>

</el-amap>

</div>

<script>

import storefrom '../../store/store'? ? ?

export default {

store,

? data () {

return {

markers: [],

? ? ? center: [116.397142, 39.908617],

? ? ? open:true,

? ? ? zoom:12,

? ? ? plugin: [{

? ? ? ? ? ? pName:'Geolocation'

? ? ? }]

}

},

? computed: {

? ? ? lng () {

? ? ? ? this.center = [this.$store.state.lng, this.$store.state.lat]

? ? ? ? return this.$store.state.lng

? ? ? },

? ? ? lat () {

? ? ? ? this.center = [this.$store.state.lng, this.$store.state.lat]

? ? ? ? return this.$store.state.lat

? ? ? }

? },

? methods: {

},

? mounted () {

? ? this.markers = [

? ? {

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

? ? }]

? ?}

}

</script>

? ? ? ?

? ? ?

? ? ? ?

? ? ? ?

? ? ? ?

? ?

? ? ?

? ? ? ?

? ? ? ?

? ? ? ?

? ?

? ? ?

? ? ? ?

? ? ? ?

? ? ? ?

? ? ?

? ? ? ?

? ? ? ?

? ? ? ?

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末替蔬,一起剝皮案震驚了整個濱河市告私,隨后出現的幾起案子,更是在濱河造成了極大的恐慌承桥,老刑警劉巖驻粟,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異凶异,居然都是意外死亡蜀撑,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門剩彬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酷麦,“玉大人,你說我怎么就攤上這事喉恋∥秩模” “怎么了母廷?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長糊肤。 經常有香客問我琴昆,道長,這世上最難降的妖魔是什么轩褐? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任椎咧,我火速辦了婚禮玖详,結果婚禮上把介,老公的妹妹穿的比我還像新娘。我一直安慰自己蟋座,他們只是感情好拗踢,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著向臀,像睡著了一般巢墅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上券膀,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天君纫,我揣著相機與錄音,去河邊找鬼芹彬。 笑死蓄髓,一個胖子當著我的面吹牛,可吹牛的內容都是我干的舒帮。 我是一名探鬼主播会喝,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼玩郊!你這毒婦竟也來了肢执?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤译红,失蹤者是張志新(化名)和其女友劉穎预茄,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體侦厚,經...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡耻陕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了假夺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淮蜈。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖已卷,靈堂內的尸體忽然破棺而出梧田,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布裁眯,位于F島的核電站鹉梨,受9級特大地震影響,放射性物質發(fā)生泄漏穿稳。R本人自食惡果不足惜存皂,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逢艘。 院中可真熱鬧旦袋,春花似錦、人聲如沸它改。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽央拖。三九已至祭阀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鲜戒,已是汗流浹背专控。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遏餐,地道東北人伦腐。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像境输,于是被迫代替她去往敵國和親蔗牡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容