首頁 web前端 js教程 百度地圖api如何清除指定覆蓋物Overlay

百度地圖api如何清除指定覆蓋物Overlay

Jan 31, 2018 am 09:43 AM
api 指定 清除

本文主要為大家分享一篇基於百度地圖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();
      }
登入後複製

這樣就恢復了所有覆蓋物的可清除操作。

簡單三步驟設定便可高效操作指定類別覆蓋物。

相關推薦:

Drupal 7 擴充Overlay的方法詳解?

jquery tools系列overlay 學習_jquery

jquery下實作overlay遮罩層程式碼_jquery

#

以上是百度地圖api如何清除指定覆蓋物Overlay的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

手機中病毒怎麼徹底清除 推薦手機中病毒處理方法 手機中病毒怎麼徹底清除 推薦手機中病毒處理方法 Feb 29, 2024 am 10:52 AM

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

如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理? 如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理? Sep 05, 2023 am 08:41 AM

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

如何釋放WPS雲端文檔空間 如何釋放WPS雲端文檔空間 Feb 24, 2024 pm 06:12 PM

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

Oracle API使用指南:探索資料介面技術 Oracle API使用指南:探索資料介面技術 Mar 07, 2024 am 11:12 AM

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

如何處理Laravel API報錯問題 如何處理Laravel API報錯問題 Mar 06, 2024 pm 05:18 PM

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

Oracle API整合策略解析:實現系統間無縫通信 Oracle API整合策略解析:實現系統間無縫通信 Mar 07, 2024 pm 10:09 PM

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

如何使用Safari的隱私瀏覽模式 如何使用Safari的隱私瀏覽模式 Nov 29, 2023 pm 11:33 PM

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

React API呼叫指南:如何與後端API互動和資料傳輸 React API呼叫指南:如何與後端API互動和資料傳輸 Sep 26, 2023 am 10:19 AM

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

See all articles