根据目标C

时间:2015-06-16 11:51:20

标签: ios objective-c xcode annotations mkmapview

我有数百张地图注释。注释来自字典数组,其中lat和long val在表视图中显示相同的数据。表视图和地图视图是基于screenheight / 2的相同视图。我需要的例子在我的数组中有100个lat和long值表视图,mapview显示100个数据。如果mapview zoomIn然后表数据(我不知道如何过滤那些数据)根据mapview中显示的注释数量与zoomOut相同显示。

我认为使用地图视图框架大小并将其转换为lat和long值以及根据lat和long值将其转换为lat和long值。

如何通过This answer

将mapview框架转换为lat和long值

现在我不知道该怎么办。如何使用lat和long值过滤数据。

有没有办法找到或如何基于lat和long的算术计算

1 个答案:

答案 0 :(得分:1)

你能做的是:

A)直接获取注释:

class PermissionForm(forms.Form):
    def __init__(self, *args, **kwargs):
        super(PermissionForm, self).__init__(*args, **kwargs)

        permissions = Permissions.objects.all()
        for permission in permissions:
            self.fields[permission.name] = forms.CharField()

B)遍历您的阵列并检查该点是否在内:

MKMapRect visibleMapRect = mapView.visibleMapRect;
NSSet *visibleAnnotations = [mapView annotationsInMapRect:visibleMapRect];