vue天地图遮罩层添加

本文详细介绍了如何在Vue项目中引入并使用天地图资源包,包括从阿里云下载地图资源,将其放置在项目目录下,然后在页面中引入地图,并创建遮罩层。通过设置Polygon参数实现指定区域的遮罩效果,最终展示了实现后的地图遮罩层视觉效果。
摘要由CSDN通过智能技术生成

关于vue引入天地图在我的上一篇博客有详细的介绍 

天地图添加遮罩层

1.首先下载一个地图资源包(我的话是在阿里云上面下载的)这里注意不要包含子区域

 2.放在你的vue项目上面

 

 3.然后在你的页面上面引入一下

 4.然后创建遮罩层(我这里的Polygon里有两个参数第一个是你需要加上遮罩的,第二个是你不需要遮罩的)

然后向地图里面添加即可

效果:

 

Vue.js 和地图(Tangram)结合可以创建交互式地图应用,包括添加航标(Marker)。要在 Vue添加航标,你需要遵循以下步骤: 1. **安装依赖**: 首先确保已安装 Vue 及其 CLI,然后安装地图相关的库,如 `vue-tangram` 或 `@tangrams/vue`。 ```bash npm install vue-tangram @tangrams/api --save ``` 2. **设置组件**: 创建一个新的 Vue 组件,并引入地图所需的 API。例如,创建一个名为 `MapMarker.vue` 的文件: ```html <template> <div ref="map" :style="{ width: '100%', height: '500px' }"></div> </template> <script> import { Map, Marker } from '@tangrams/api'; export default { data() { return { map: null, position: [39.9138, 116.407], // 北京经纬度示例 }; }, mounted() { this.initMap(); }, methods: { initMap() { const map = new Map(this.$refs.map, { center: this.position, zoom: 13, // 初始缩放级别 }); // 添加航标 const marker = new Marker({ latitude: this.position, longitude: this.position, anchor: ['bottom', 'center'], }); map.addLayer(marker); this.map = map; }, }, }; </script> ``` 3. **在父组件中使用**: 将这个组件引入到需要显示地图的地方,并传递经纬度数据。 ```html <template> <div> <MapMarker :position="地标位置" /> </div> </template> <script> import MapMarker from './MapMarker.vue'; export default { components: { MapMarker, }, data() { return { 地标位置: [39.9138, 116.407], // 替换为你想要添加航标的实际经纬度 }; }, }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无人与我粥可温

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值