1、图片演示
2、引入前的准备
1、前往 高德开放平台 进行账号注册。如果手机上有高德地图App并且已经登录过,则可以直接选择登录
2、注册/登录完成后来到应用管理-->我的应用
3、点击创建新应用
4、填写好应用名称和选择应用类型
5、填写好后点击添加Key
6、填写Key名称,选择Web端(JS API)勾选并同意协议
7、完成以上步骤就会得到Key和安全密钥。注意保管
3、代码
1、准备一个容器放地图。必须要有id
<template><div id="mapContainer" style="width: 100vw; height: 100vh"></div> </template>
2、下载一段JS代码保存到本地,mapJs
3、在Vue文件中导入这个Js文件
Vue3写法(全部代码)
<template><div id="mapContainer" style="width: 100vw; height: 100vh"></div> </template><script setup> import { ref, onMounted } from 'vue' import '@/mapJs/index.js'onMounted(() => {window._AMapSecurityConfig = {securityJsCode: '申请到的安全密钥',}AMapLoader.load({key: '申请到的key',version: '2.0',}).then(AMap => {// 地图初始化需要设置基本的地图图层,本例展示北京以天安门为中心的11级地图视野。const map = new AMap.Map('mapContainer')const marker = new AMap.Marker({position: [116.39, 39.9], //位置})map.add(marker) //添加到地图}).catch(e => {console.error(e) //加载错误提示}) }) </script><style lang="scss"></style>
Vue2写法(全部代码)
<template><div id="mapContainer" style="width: 100vw; height: 100vh"></div> </template><script> import '@/mapJs/index.js' export default {data() {return {}},onMounted() {window._AMapSecurityConfig = {securityJsCode: '申请到的安全密钥',}AMapLoader.load({key: '申请到的key',version: '2.0',}).then(AMap => {// 地图初始化需要设置基本的地图图层,本例展示北京以天安门为中心的11级地图视野。const map = new AMap.Map('mapContainer')const marker = new AMap.Marker({position: [116.39, 39.9], //位置})map.add(marker) //添加到地图}).catch(e => {console.error(e) //加载错误提示})}, } </script><style lang="scss"></style>
4、总结
地图上的更多功能请查阅高德地图官方文档