vue高德地图,需求将当前高德地图图层改为透明的(与网页背景融合为一体),陆地板块不收到影响,使用的是高德地图的简易行政地图
新来的小伙伴可以参照我的另一篇博客初始化你的高德地图在这里不在赘述,链接如下:
https://blog.csdn.net/pizixian_/article/details/122853901?spm=1001.2014.3001.5502
要将当前高德地图的图层改为透明的,可以使用高德地图 JavaScript API 提供的 setMapStyle 方法,将地图的样式设置为透明的。具体步骤如下:
public/index.html
文件中引入高德地图 JavaScript API:<script src="https://webapi.amap.com/maps?v=1.4.15&key=YOUR_API_KEY"></script>
请将 YOUR_API_KEY
替换为自己的高德地图 API Key。
<template>
<div id="map-container"></div>
</template>
<script>
export default {
mounted() {
// 创建地图实例
const map = new AMap.Map('map-container', {
zoom: 13,
center: [116.397428, 39.90923],
});
// 设置地图样式
map.setMapStyle('amap://styles/5e671d6c188d6b3f6d55bea2c0b89fbd');
// 其他代码
},
};
</script>
<style>
#map-container {
width: 100%;
height: 100vh;
}
</style>
在上述代码中,我们创建了一个地图实例,并在 mounted
钩子函数中将地图样式设置为透明的。这里使用的是高德地图 JavaScript API 提供的简易行政地图样式,您也可以根据自己的需求选择其他样式。
需要注意的是,设置地图样式需要在地图实例创建后才能进行,因此需要将设置地图样式的代码放在创建地图实例的回调函数中。另外,为了让地图占满整个屏幕,我在样式中设置了 height: 100vh
。