這篇文章主要介紹如何實現(xiàn)基于百度地圖api清除指定覆蓋物Overlay的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡營銷策劃、微信小程序開發(fā)、電子商務建設(shè)、網(wǎng)絡推廣、移動互聯(lián)開發(fā)、研究、服務為一體的技術(shù)型公司。公司成立10余年以來,已經(jīng)為上千多家成都塔吊租賃各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務?,F(xiàn)在,服務的上千多家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。清除覆蓋物有兩個方法:map.removeOverlay()或者 map.clearOverlays(),clearOverlays()方法一次移除所有的覆蓋物,removeOverlay()一次移除一個指定覆蓋物,顯然,我要一次移除一類Polyline覆蓋物,這兩個方法都不適用。
百度demo(http://developer.baidu.com/map/jsdemo.htm#c1_17)有removeOverlay()的例子,如下:
function deletePoint(){ var allOverlay = map.getOverlays(); for (var i = 0; i < allOverlay.length -1; i++){ if(allOverlay[i].getLabel().content == "我是id=1"){ map.removeOverlay(allOverlay[i]); return false; } } }
是通過遍歷所有覆蓋物來篩選所要移除的覆蓋;
對于要移除一類覆蓋物;可以在添加覆蓋物的時候做限制設(shè)置;
第一步:在添加覆蓋的時候?qū)Σ恍枰M行移除操作的覆蓋設(shè)置disableMassClear();官網(wǎng)文檔解釋如下
disableMassClear()
none 禁止覆蓋物在 map.clearOverlays 方法中被清除。 (自 1.1新增)
我這里不需要對marker進行移除操作,所以設(shè)置如下:
marker.disableMassClear();
第二步:清除所要清除的覆蓋物,這里需要清除所有的Polyline而不清除marker,現(xiàn)在可以直接使用
map.clearOverlays();
這樣就能很方便的清除所有Polyline而保留marker;
第三步:當后來需要對marker進行移除操作時,可以使用enableMassClear()方法來取消禁止清除;
enableMassClear()
none 允許覆蓋物在 map.clearOverlays 方法中被清除。 (自 1.1新增)
但是需要對每個marker進行恢復操作,所以需要進行遍歷:
var allOverlay = map.getOverlays(); for (var i = 0; i < allOverlay.length; i++) { allOverlay[i].enableMassClear(); }
這樣就恢復了所有覆蓋物的可清除操作。
簡單三步設(shè)置便可高效操作指定類覆蓋物。
以上是“如何實現(xiàn)基于百度地圖api清除指定覆蓋物Overlay的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
名稱欄目:如何實現(xiàn)基于百度地圖api清除指定覆蓋物Overlay的方法-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.rwnh.cn/article38/dgspsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、域名注冊、企業(yè)建站、Google、App開發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容