这种场景不多见,但有的项目也不可避免会有这种需求。
那么,我们如何在地图里若干个点标记中,找到你想要的那个呢?
其实不难!
在高德地图开发文档中,关于marker的所有属性中,有一个很多属性非常好用,其中有一个属性名叫:extData,它的类型时any。
那说明,你可以在创建marker对象时候,就可以塞任何你觉得可以用得上的数据进去。
很明显,如果你想要一个markers的list对象中,找到某一个marker,那必须有一个具有唯一值的属性,所以你可以把id存进去。
这个id怎么来,看你自己的具体情况了,只要它是唯一的就行。如下图,在extData中,存入这个id。
好了,有了这个id,一切就都好办了。
从你缓存下来的markerslist对象中,找到那个id对应的marker。
这里需要提醒的是: extData属性中, 并不是直接关联在marker对象上,而是直接关联在marker的一个叫B的直接属性中,然后再从B中获取extData的值,并从中找到id的值。
现在已经找到了你想要的那个marker, 然后让地图自适应到那个marker所在的位置就好了。