No.18可視化大屏--vite+vue3 添加高德地圖
基于之前的可視化項目,優(yōu)化地圖模塊。

1. 新建mapcontainer.vuewen文件,并在modelThird.vue 中引入和掛載

2.安裝Loader
npm i @amap/amap-jsapi-loader --save

3.在mapcontainer.vue 中寫入代碼
<script setup>
import { onMounted, onUnmounted } from "vue";
// onMounted: Vue 生命周期鉤子,當組件掛載后自動執(zhí)行
// onUnmounted: 當組件卸載時自動執(zhí)行,用來做清理。
import AMapLoader from "@amap/amap-jsapi-loader";
// AMapLoader: 用于動態(tài)加載高德地圖 JavaScript API
let map = null;
onMounted(() => {
// 安全碼配置,密鑰
window._AMapSecurityConfig = {
securityJsCode: "ee0136064796e038160b3",
};
AMapLoader.load({
key: "5d2572a613600fb64", // 申請好的Web端開發(fā)者Key,首次調(diào)用 load 時必填
version: "2.0", // 指定要加載的 JSAPI 的版本,缺省時默認為 1.4.15
plugins: ["AMap.Scale"], //需要使用的的插件列表,如比例尺'AMap.Scale',支持添加多個如:['...','...']
})
.then((AMap) => {
map = new AMap.Map("container", { //創(chuàng)建一個地圖實例,掛載在 ID 為 "container" 的 DOM 上。
// 設置地圖容器id
viewMode: "3D", // 是否為3D地圖模式
zoom: 8, // 初始化地圖級別
center: [109.7, 19.2], // 初始化地圖中心點位置(海南)
});
})
.catch((e) => {
console.log(e);
});
});
//地圖的清理
onUnmounted(() => {
map?.destroy();
});
</script>
<template>
<div id="container"></div>
</template>
<style scoped>
#container {
width: 98%;
height: 450px;
margin-right: 5px;
margin-left: -5px;
margin-top: 40px;
}
</style>
效果:

二、更改網(wǎng)頁圖標和名字

1.在阿里巴巴圖標網(wǎng)下載想要的圖標,保存為svg文件,放到public 文件夾下,并在index.html 文件中替換。

效果:


浙公網(wǎng)安備 33010602011771號