首頁 >web前端 >js教程 >使用百度地圖如何去除marker覆蓋物具體該如何解決

使用百度地圖如何去除marker覆蓋物具體該如何解決

亚连
亚连原創
2018-06-09 13:43:552408瀏覽

下面我就為大家分享一篇百度地圖去掉marker覆蓋物或去掉maker的label文字方法,具有很好的參考價值,希望對大家有所幫助。

如下:

var marker = new BMap.Marker(...);
//方法1
map.removeOverlay(marker);
//方法2
marker.remove(); 
//如果是Marker设置的setLabel还可以设置其样式来隐藏 
mapComponent.state.bikeMarkLabel.setStyle({
  display:"none"
}); 41787

label與marker的方法相同。

建議使用方法1和方法2,方法3只是隱藏而不是清除

最近用百度地圖api做項目,需要同時在地圖上顯示marker與Polyline,且Polyline需要根據點擊來顯示或清除,所以遇到了清除指定覆蓋物的問題,各種搜索後未能找到完美的解決方法,通過自己思考,摸索了一方法能解決這個問題,發出來給大家分享。好了,進入正題:

清除覆蓋物有兩個方法:map.removeOverlay()或map.clearOverlays(),clearOverlays()方法一次移除所有的覆蓋物,removeOverlay()一次移除一個指定覆蓋物,顯然,我要一次移除一類Polyline覆蓋物,這兩個方法都不適用。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

使用vue實作二級路由設定方法

#react專案開發

在Vue-Router2.X中實作多種路由實作

在Vue2.X中使用路由和鉤子函數

詳細解讀react受控元件與非受控元件

Vuejs 單一檔案元件(詳細教學)

在vue-lazyload中使用圖片延遲載入插件

#

以上是使用百度地圖如何去除marker覆蓋物具體該如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn