我有数百张地图注释。注释来自字典数组,其中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的算术计算
答案 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];