腾讯地图 marker 从地图上清空

本文介绍了一种在腾讯地图API中移除Marker的方法,只需将Marker所在地图设置为null即可实现。通过调用marker.setMap(null)这一简单操作,即可轻松清空Marker。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

腾讯地图marker有一个方法setMap,使用这个方法,可以设置marker所在的地图,只要把所在地图设置为null,就相当于清空了。

marker.setMap(null)

官方参考文档:https://lbs.qq.com/javascript_v2/case-run.html#sample-remove-marker

很高兴为您解答。以下是一个简单的代码案例,用于微信小程序使用腾讯地图地图上展示点位,并且当点击点位时,在屏幕底部弹出弹窗。 1. 准备工作 需要在微信小程序的开发者平台中创建一个项目,并且注册腾讯地图 API(https://lbs.qq.com/)。 2. 引用腾讯地图 SDK 在小程序的 index.wxml 文件中,可以添加一个标签引用腾讯地图 SDK。 ``` <!--在index.wxml文件中添加如下代码--> <view class="map-container"> <map id="map" longitude="{{longitude}}" latitude="{{latitude}}" show-location scale="13" markers="{{markers}}" bindmarkertap="markertap"></map> </view> ``` 3. 在小程序中添加地图标记 在小程序的 index.js 文件中,可以定义一个 markers 数组,用于存储地图上的标记,并且将这些标记展示在地图上。 ``` //在index.js文件中添加如下代码 Page({ data: { longitude: '', //中心点经度 latitude: '', //中心点纬度 markers: [] //地图标记 }, onLoad() { const _this = this; // 获取当前位置 wx.getLocation({ type: 'gcj02', success(res) { _this.setData({ longitude: res.longitude, latitude: res.latitude, markers: [{ id: 0, longitude: res.longitude, latitude: res.latitude, title: '我的位置', label: { content: '我在这里', bgColor: '#FF0000', color: '#FFFFFF', fontSize: 12, borderRadius: 5, padding: 5, display: 'ALWAYS', textAlign: 'center', anchorX: 'middle', anchorY: 'top' } }] }); } }); } }); ``` 4. 在小程序中添加弹窗 在小程序的 index.wxml 文件中,可以添加一个 view 元素来作为弹窗容器,并且在 index.js 文件中定义一个 markertap 方法来处理点击标记事件。 ``` <!--在 index.wxml 文件中添加如下代码--> <view class="map-container"> <map id="map" longitude="{{longitude}}" latitude="{{latitude}}" show-location scale="13" markers="{{markers}}" bindmarkertap="markertap"></map> <view class="mark"> <view class="mark-title">{{selectedMarker.title}}</view> <view class="mark-address">{{selectedMarker.address}}</view> </view> </view> ``` ``` //在 index.js 文件中添加如下代码 Page({ data: { longitude: '', //中心点经度 latitude: '', //中心点纬度 markers: [], //地图标记 selectedMarker: {} //当前点击的标记 }, onLoad() { const _this = this; // 获取当前位置 wx.getLocation({ type: 'gcj02', success(res) { _this.setData({ longitude: res.longitude, latitude: res.latitude, markers: [{ id: 0, longitude: res.longitude, latitude: res.latitude, title: '我的位置', label: { content: '我在这里', bgColor: '#FF0000', color: '#FFFFFF', fontSize: 12, borderRadius: 5, padding: 5, display: 'ALWAYS', textAlign: 'center', anchorX: 'middle', anchorY: 'top' } }] }); } }); }, markertap(e) { const _this = this; // 当前点击的标记 const marker = _this.data.markers[e.markerId]; // 设置选中的标记 _this.setData({ selectedMarker: marker }); // 显示弹窗 wx.showModal({ title: marker.title, content: marker.address, showCancel: false, success() { // 点击确定按钮后,清空选中的标记 _this.setData({ selectedMarker: {} }); } }); } }); ``` 通过以上代码,可以实现一个简单的微信小程序,对腾讯地图上的标记进行点击,并且在屏幕底部弹出弹窗。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值