仅在可见的mapview区域内显示注释

时间:2015-06-08 06:41:19

标签: ios annotations android-mapview

我创建了一个包含大约200个自定义注释的mapview。我想在他们移动到可见的mapview区域时重新绘制注释,并在他们离开时删除它们(滚动到mapview之外)。这是否可能?如果是这样,有人可以给我一个如何开始的线索吗?

1 个答案:

答案 0 :(得分:0)

MKMapView有一个名为“visibleMapRect”的属性,它返回一个MKMapRect,然后你就可以使用MKMapRectContainsPoint或MKMapRectContainsRect来添加到地图中的每个注释。

您可以使用以下命令查看MKMapRect是否包含一个点:

MKMapRectContainsRect(mapAnnotationRect)

或者说:

CLLocationCoordinate2D mapCoordinate = ...;
MKMapPoint mapPoint = MKMapPointForCoordinate(mapCoordinate);

您可以使用以下命令从CLLocationCoordinate2D获取MKMapPoint:

{{1}}