Vue百度地圖maker標(biāo)注的添加和刪除方式
vue百度地圖maker標(biāo)注的添加和刪除
const lng = parseFloat(e.longitude) const lat = parseFloat(e.latitude) const point = new BMap.Point(lng, lat) const marker = new BMap.Marker(point) map.addOverlay(marker) marker.setPosition(point)//添加標(biāo)注 //刪除標(biāo)注文檔上注明了是removeOverlay()這個(gè)方法,具體使用如下 marker.id = data[0].id//給marker添加id對(duì)應(yīng)數(shù)組里的id(非必要不要賦值id,不要這么寫(xiě)) const allOverlays = map.getOverlays()//返回地圖上所有的覆蓋物 //循環(huán)找到數(shù)組里面id和返回覆蓋物相同的 for (let i = 0; i < allOverlays.length; i++) { if (allOverlays[i].id == data[0].id) { //data[0].id即是你要?jiǎng)h除標(biāo)注的id map.removeOverlay(allOverlays[i]) } }
百度地圖API刪除指定的覆蓋物Marker
部分思路代碼
1.給地圖map添加覆蓋物Marker,注意給marker設(shè)定一個(gè)唯一表示,我這里用的是后端傳過(guò)來(lái)的id
const point = new BMap.Point(item.lng, item.lat) const marker = new BMap.Marker(point) marker.id = item.number this.map.addOverlay(marker)
2.根據(jù)getOverlays()方法獲取到地圖上所有的覆蓋物,并判斷覆蓋物的id是否和需要?jiǎng)h除的id一致,若一致則通過(guò)removeOverlay()刪除指定的覆蓋物
// 移除地圖覆蓋點(diǎn) removeOverlay(lng, lat) { const allOverlays = this.map.getOverlays() for (let i = 0; i < allOverlays.length; i++) { if (allOverlays[i].id && allOverlays[i].id === this.rowData.id) { this.map.removeOverlay(allOverlays[i]) } } }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue項(xiàng)目打包到服務(wù)器后請(qǐng)求接口報(bào)錯(cuò)404的解決
這篇文章主要介紹了Vue項(xiàng)目打包到服務(wù)器后請(qǐng)求接口報(bào)錯(cuò)404的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05在vue上使用cesium開(kāi)發(fā)三維地圖的詳細(xì)過(guò)程
這篇文章主要給大家介紹了關(guān)于在vue上使用cesium開(kāi)發(fā)三維地圖的詳細(xì)過(guò)程,Cesium是一個(gè)強(qiáng)大的JavaScript庫(kù),支持三維地理信息展示,并提供了豐富的地理空間數(shù)據(jù)可視化功能,需要的朋友可以參考下2023-12-12Vue2.0中三種常用傳值方式(父?jìng)髯?、子傳父、非父子組件傳值)
在Vue的框架開(kāi)發(fā)的項(xiàng)目過(guò)程中,經(jīng)常會(huì)用到組件來(lái)管理不同的功能,有一些公共的組件會(huì)被提取出來(lái)。下面通過(guò)本文給大家介紹Vue開(kāi)發(fā)中常用的三種傳值方式父?jìng)髯?、子傳父、非父子組件傳值,需要的朋友參考下吧2018-08-08vue實(shí)現(xiàn)圖片按比例縮放問(wèn)題操作
這篇文章主要介紹了vue實(shí)現(xiàn)圖片按比例縮放問(wèn)題操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08Vue中使用vue2-perfect-scrollbar制作滾動(dòng)條
這篇文章主要介紹了Vue中使用vue2-perfect-scrollbar滾動(dòng)條,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06vue中this.$router.push()路由傳值和獲取的兩種常見(jiàn)方法匯總
這篇文章主要介紹了vue中this.$router.push()路由傳值和獲取的兩種常見(jiàn)方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12