高德地图中获取可视区域中所有大头针
在使用高德地图 SDK 时,如果需要获取当前屏幕可视区域中所有已经渲染出来的大头针,可以调用以下方法:
/**
* @brief 获取指定投影矩形范围内的标注
* @param mapRect 投影矩形范围
* @return 标注集合
*/
- (NSSet *)annotationsInMapRect:(MAMapRect)mapRect;
传入 mapView.visibleMapRect
,转为需要的类型:
let annotationSet = mapView.annotations(in: mapView.visibleMapRect) as! Set<MAPointAnnotation>