這種場景不多見,但有的項目也不可避免會有這種需求。
那麼,我們如何在地圖裏若干個點標記中,找到你想要的那個呢?
其實不難!
在高德地圖開發文檔中,關於marker的所有屬性中,有一個很多屬性非常好用,其中有一個屬性名叫:extData,它的類型時any。
那說明,你可以在創建marker對象時候,就可以塞任何你覺得可以用得上的數據進去。
很明顯,如果你想要一個markers的list對象中,找到某一個marker,那必須有一個具有唯一值的屬性,所以你可以把id存進去。
這個id怎麼來,看你自己的具體情況了,只要它是唯一的就行。如下圖,在extData中,存入這個id。
好了,有了這個id,一切就都好辦了。
從你緩存下來的markerslist對象中,找到那個id對應的marker。
這裏需要提醒的是: extData屬性中, 並不是直接關聯在marker對象上,而是直接關聯在marker的一個叫B的直接屬性中,然後再從B中獲取extData的值,並從中找到id的值。
現在已經找到了你想要的那個marker, 然後讓地圖自適應到那個marker所在的位置就好了。