高德地圖 從地圖的若干個點標記marker羣中,找到某一個點標記marker

這種場景不多見,但有的項目也不可避免會有這種需求。

那麼,我們如何在地圖裏若干個點標記中,找到你想要的那個呢?

 

其實不難!

 

在高德地圖開發文檔中,關於marker的所有屬性中,有一個很多屬性非常好用,其中有一個屬性名叫:extData,它的類型時any。

那說明,你可以在創建marker對象時候,就可以塞任何你覺得可以用得上的數據進去。

 

很明顯,如果你想要一個markers的list對象中,找到某一個marker,那必須有一個具有唯一值的屬性,所以你可以把id存進去。

這個id怎麼來,看你自己的具體情況了,只要它是唯一的就行。如下圖,在extData中,存入這個id。

好了,有了這個id,一切就都好辦了。

從你緩存下來的markerslist對象中,找到那個id對應的marker。

這裏需要提醒的是: extData屬性中, 並不是直接關聯在marker對象上,而是直接關聯在marker的一個叫B的直接屬性中,然後再從B中獲取extData的值,並從中找到id的值。

現在已經找到了你想要的那個marker, 然後讓地圖自適應到那個marker所在的位置就好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章