高德地图 从地图的若干个点标记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所在的位置就好了。

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