android高德地图获取海拔_在vue中使用高德地图开发,以及AMap的引入?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:45   50   0

百度引入BMap ,一个import 即可,可AMap 却报AMap is not difined ?

1.首先在

externals: {

"BMap": "BMap",

'AMap': 'AMap'

},

其次新建一个AMap.js 引入

export default function MapLoader () { //

return new Promise((resolve, reject) => {

if (window.AMap) {

resolve(window.AMap)

} else {

var script = document.createElement('script')

script.type = 'text/javascript'

script.async = true

script.src = 'http://webapi.amap.com/maps?v=1.4.14&callback=initAMap&key='

script.onerror = reject

document.head.appendChild(script)

}

window.initAMap = () => {

resolve(window.AMap)

}

})

}

3.在单文件内引入AMap.js

import MapLoader from '@/assets/js/AMap.js'

export default {

name: 'test',

data () {

return {

map: null

}

},

mounted () {

let that = this

MapLoader().then(AMap => {

console.log('地图加载成功')

var satellite = new AMap.TileLayer.Satellite();

var roadNet = new AMap.TileLayer.RoadNet();

that.map = new AMap.Map('container', {

center: [117.000923, 36.675807],

zoom: 11,

layers:[

satellite,

roadNet

]

})

}, e => {

console.log('地图加载失败' ,e)

})

}

}

css 注意给地图定个高度容器

最后说个题外话: 高德地图功能比较强大,比如两点连线问题,直接就可以在官方找到实例,百度上没找到,也可能文档不够详细吧。

高德地图卫星图层有个单词AMap写错了,这个跟大家纠正一下。

519436bf018841b670213d9819c79bb5.png

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP