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

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

亚连
發布: 2018-06-09 13:43:55
原創
2431 人瀏覽過

下面我就為大家分享一篇百度地圖去掉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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板