示例
前提条件
- 已安装vue-cli
- 已注册高德地图开发者账号
- 已申请并获取到高德地图的API Key
步骤
1.安装高德地图JavaScript API
在你的项目中安装高德地图JavaScript API。在命令行中输入:
npm install @amap/amap-jsapi-loader --save
2.创建地图组件
在src/components目录下创建Map.vue文件,并在其中添加以下代码:
<template>
<div id="map"></div>
</template>
<script>
import { AMapJSAPIWrapper } from "@amap/amap-jsapi-loader";
export default {
name: "Map",
props: {
apiKey: {
type: String,
default: ""
},
center: {
type: Array,
default: () => [116.397428, 39.90923]
},
zoom: {
type: Number,
default: 13
}
},
data() {
return {
map: null
};
},
async mounted() {
const amapLoader = new AMapJSAPIWrapper({
key: this.apiKey,
version: "2.0",
plugins: ["AMap.Scale", "AMap.OverView", "AMap.ToolBar", "AMap.MapType"]
});
const AMap = await amapLoader.load();
this.map = new AMap.Map("map", {
zoom: this.zoom,
center: this.center
});
}
};
</script>
<style>
#map {
width: 100%;
height: 100%;
}
</style>
此组件接受三个参数:
- apiKey(必需):高德地图的API Key
- center(可选):地图中心点的经纬度坐标。默认值为[116.397428, 39.90923](北京市中心)
- zoom(可选):地图的缩放级别。默认值为13
3.在App.vue中使用地图组件
在App.vue文件中引入Map组件,并将apiKey传递给它:
<template>
<div id="app">
<Map :apiKey="apiKey" />
</div>
</template>
<script>
import Map from "./components/Map.vue";
export default {
name: "App",
components: {
Map
},
data() {
return {
apiKey: "your api key"
};
}
};
</script>
<style>
#app {
font-family: "Avenir", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
替换"your api key"成你自己申请的API Key。
4.运行项目
在命令行中输入以下命令以运行项目:
npm run serve
现在你应该能够在浏览器中看到一个显示高德地图的页面。
结束语
在这个示例中,我们演示了如何使用vue-cli和高德地图JavaScript API创建一个简单的地图应用。你可以在此基础上添加更多的功能和交互。