百度地圖api如何清除指定覆蓋物Overlay
本文主要為大家分享一篇基於百度地圖api清除指定覆蓋物(Overlay)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟著小編過來看看吧,希望能幫助大家。
最近用百度地圖api做項目,需要同時在地圖上顯示marker與Polyline,且Polyline需要根據點擊來顯示或清除,所以遇到了清除指定覆蓋物的問題,各種搜尋後未能找到完美的解決方法,透過自己思考,摸索了一方法能解決這個問題,發出來給大家分享。好了,進入正題:
清除覆蓋物有兩個方法: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; } } }
是透過遍歷所有覆蓋物來篩選所要移除的覆蓋;
對於要移除一類覆蓋物;可以在添加覆蓋物的時候做限制設定;
第一步:在添加覆蓋的時候對不需要進行移除操作的覆寫設定disableMassClear();官網文件解釋如下
disableMassClear()
none 禁止覆蓋物在map.clearOverlays 方法中被清除。 (自1.1新增)
我這裡不需要對marker進行移除操作,所以設定如下:
marker.disableMassClear();
第二步:清除所要清除的覆蓋物,這裡需要清除所有的Polyline而不清除marker,現在可以直接使用
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(); }
這樣就恢復了所有覆蓋物的可清除操作。
簡單三步驟設定便可高效操作指定類別覆蓋物。
相關推薦:
jquery tools系列overlay 學習_jquery
#以上是百度地圖api如何清除指定覆蓋物Overlay的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

手機在感染了某種木馬病毒後,透過防毒軟體是無法發現查殺的,這個原理就像電腦感染了某種頑固病毒一樣,只能透過格式化C盤重裝系統,才能將病毒徹底清理掉,那麼接下來我就講解一下手機感染頑固病毒後,徹底清理病毒的方法。方法一打開手機依序點擊「設定」-其他設定「-」還原手機「,將手機恢復到出廠設定即可。注意:恢復出廠設定前要先備份手機裡面的重要資料,出廠設定就等同於電腦的”格式化重裝系統一樣“,恢復完之後手機裡面的資料將會清空。方法二(1)先將手機關機,然後同時按住手機“電源鍵”+“音量+鍵或音量-鍵”

如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理?一、介紹在PHP專案中,我們經常需要爬取其他網站的數據,並對這些數據進行處理。而許多網站提供了API接口,我們可以透過呼叫這些接口來取得資料。本文將介紹如何使用PHP來呼叫API接口,實現資料的爬取與處理。二、取得API介面的URL和參數在開始之前,我們需要先取得目標API介面的URL以及所需的

WPS雲端文件空間充滿瞭如何清除隨著雲端技術的快速發展,越來越多的人開始使用雲端儲存來儲存和管理自己的文件。其中,WPS雲端文件作為一款智慧辦公室軟體,備受使用者喜愛。然而,隨著使用時間的成長和文件的累積,WPS雲端文件的儲存空間可能會被佔滿。那麼,當WPS雲端文件的空間滿了時,我們該如何清除呢?接下來,將為大家介紹一些常用的清理方法。第一種方法是徹底刪除不需要的檔案。 W

Oracle是一家全球知名的資料庫管理系統供應商,其API(ApplicationProgrammingInterface,應用程式介面)是一種強大的工具,可協助開發人員輕鬆地與Oracle資料庫互動和整合。在本文中,我們將深入探討OracleAPI的使用指南,向讀者展示如何在開發過程中利用資料介面技術,同時提供具體的程式碼範例。 1.Oracle

標題:如何處理LaravelAPI報錯問題,需要具體程式碼範例在進行Laravel開發時,常會遇到API報錯的情況。這些報錯可能來自於程式碼邏輯錯誤、資料庫查詢問題或是外部API請求失敗等多種原因。如何處理這些報錯是一個關鍵的問題,本文將透過具體的程式碼範例來示範如何有效處理LaravelAPI報錯問題。 1.錯誤處理在Laravel

OracleAPI整合策略解析:實現系統間無縫通信,需要具體程式碼範例在當今數位化時代,企業內部系統之間需要相互通信和資料共享,而OracleAPI就是幫助實現系統間無縫通信的重要工具之一。本文將從OracleAPI的基本概念和原則入手,探討API整合的策略,最終給出具體的程式碼範例幫助讀者更好地理解和應用OracleAPI。一、OracleAPI基本

此模式可防止您的瀏覽記錄記錄在您的Apple裝置上。例如,如果您在網路上為朋友或家人購買禮物,並且您不希望任何有權存取您設備的人了解您在做什麼,這是一個有用的功能。當然,如果您已經瀏覽了不應該瀏覽的地方,並且沒有使用Safari的專用隱私模式,請不要擔心–我們還將向您展示兩種刪除現有瀏覽歷史記錄的不同方法。繼續閱讀以了解如何操作。使用Safari的隱私瀏覽模式啟用無痕瀏覽會以三種重要方式限制Safari:它會阻止瀏覽器創建您訪問的頁面的歷史記錄,它會阻止自動填充資訊(如網站

ReactAPI呼叫指南:如何與後端API進行互動和資料傳輸概述:在現代的Web開發中,與後端API進行互動和資料傳輸是一個常見的需求。 React作為一個流行的前端框架,提供了一些強大的工具和功能來簡化這個過程。本文將介紹如何使用React來呼叫後端API,包括基本的GET和POST請求,並提供具體的程式碼範例。安裝所需的依賴:首先,確保在專案中安裝了Axi
