下面我就為大家分享一篇百度地圖去掉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覆蓋物,這兩個方法都不適用。
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
#以上是使用百度地圖如何去除marker覆蓋物具體該如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!