欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue百度地圖maker標(biāo)注的添加和刪除方式

 更新時(shí)間:2024年03月19日 15:13:18   作者:寧采不是臣  
這篇文章主要介紹了Vue百度地圖maker標(biāo)注的添加和刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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的解決

    這篇文章主要介紹了Vue項(xiàng)目打包到服務(wù)器后請(qǐng)求接口報(bào)錯(cuò)404的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 在vue上使用cesium開(kāi)發(fā)三維地圖的詳細(xì)過(guò)程

    在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-12
  • Vue2.0中三種常用傳值方式(父?jìng)髯?、子傳父、非父子組件傳值)

    Vue2.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-08
  • vue頁(yè)面批量引入組件的操作代碼

    vue頁(yè)面批量引入組件的操作代碼

    這篇文章主要介紹了vue頁(yè)面批量引入組件,本文結(jié)合示例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • 前端(VUE)打包上線去除console.log解決方案

    前端(VUE)打包上線去除console.log解決方案

    這篇文章主要介紹了如何在前端項(xiàng)目中使用terser-webpack-plugin插件來(lái)刪除代碼中的console.log語(yǔ)句,以避免在正式環(huán)境中輸出調(diào)試信息,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • Vue3中父子組件之間相互通信的方式詳解

    Vue3中父子組件之間相互通信的方式詳解

    本文主要探討了 Vue 3 中父子組件之間的通信方式,包括父?jìng)髯?通過(guò)props傳遞數(shù)據(jù)和方法;子傳父,用emit觸發(fā)自定義事件并傳遞數(shù)據(jù);還介紹了使用ref直接操作子組件實(shí)例,借助defineExpose暴露子組件的屬性和方法給父組件,需要的朋友可以參考下
    2025-01-01
  • vue實(shí)現(xiàn)圖片按比例縮放問(wèn)題操作

    vue實(shí)現(xiàn)圖片按比例縮放問(wèn)題操作

    這篇文章主要介紹了vue實(shí)現(xiàn)圖片按比例縮放問(wèn)題操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Vue中使用vue2-perfect-scrollbar制作滾動(dòng)條

    Vue中使用vue2-perfect-scrollbar制作滾動(dòng)條

    這篇文章主要介紹了Vue中使用vue2-perfect-scrollbar滾動(dòng)條,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • vue中this.$router.push()路由傳值和獲取的兩種常見(jiàn)方法匯總

    vue中this.$router.push()路由傳值和獲取的兩種常見(jiàn)方法匯總

    這篇文章主要介紹了vue中this.$router.push()路由傳值和獲取的兩種常見(jiàn)方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Vue虛擬dom被創(chuàng)建的方法

    Vue虛擬dom被創(chuàng)建的方法

    這篇文章主要介紹了Vue虛擬dom是如何被創(chuàng)建的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10

最新評(píng)論