【发布时间】:2015-09-09 07:48:33
【问题描述】:
这是我为我的应用程序所做的,如您所见,顶部是mapView,下面是TableView。我想要实现的是,当我放大(移动到或缩小)mapView 中的某个区域时,下方的tableView 可以呈现相应的用户信息。
为了实现该功能,这是我的解决方案:
我在地图上做了几个不可见的坐标,这些坐标是包含用户信息的区域。
我想用
mapView.visibleMapRect来获取当前可见区域,然后我想用MKMapRectContainsPoint(mapRect, invisibleCoordination)来检查当前可见区域是否包含某些不可见的坐标,如果MKMapRectContainsPoint返回true,那么我会发出网络服务请求,然后在TableView上显示它。
但是,我不知道把这些函数放在哪里,如果我想解决这个问题,我必须不断跟踪mapView.visibleMapRect和MKMapRectContainsPoint。我尝试了locationManager(:didUpdateLocations),但在呈现mapView 期间,此函数不会继续调用。
我不确定我的解决方案是不是一个好的解决方案,如果你能告诉我一个更好的解决方案,我很期待看到它。
【问题讨论】:
标签: ios swift mapkit cllocationmanager