我创建了一个包含大约200个自定义注释的mapview。我想在他们移动到可见的mapview区域时重新绘制注释,并在他们离开时删除它们(滚动到mapview之外)。这是否可能?如果是这样,有人可以给我一个如何开始的线索吗?
答案 0 :(得分:0)
MKMapView有一个名为“visibleMapRect”的属性,它返回一个MKMapRect,然后你就可以使用MKMapRectContainsPoint或MKMapRectContainsRect来添加到地图中的每个注释。
您可以使用以下命令查看MKMapRect是否包含一个点:
MKMapRectContainsRect(mapAnnotationRect)
或者说:
CLLocationCoordinate2D mapCoordinate = ...;
MKMapPoint mapPoint = MKMapPointForCoordinate(mapCoordinate);
您可以使用以下命令从CLLocationCoordinate2D获取MKMapPoint:
{{1}}