滚动地图时更新地图上的位置

时间:2015-08-04 08:52:53

标签: ios objective-c iphone mkmapview mkmapviewdelegate

我从客户端获得了.plist文件,其中包含地址及其纬度和经度。

我的要求是,当我滚动mapview时,相应的纬度和经度会更新并在地图上显示正确的位置。

e.g。假设我在地图上的当前位置是纽约,我在纽约丢了一个别针。现在,当我将mapview滚动到新泽西时,如果纬度和经度与.plist文件的纬度和经度相匹配,那么销钉应该放在新的球衣位置上。

要求你提供洗液,因为这对我来说是一个很大的障碍。

2 个答案:

答案 0 :(得分:0)

首先,你必须解析你的plist并将latlong存储在字典中。每次地图移动时(地图委托方法,例如mapDidMove将被调用),在你的字典中循环并检查latlon是否可见。

答案 1 :(得分:0)

  1. 查找地图视图,请参阅determine if MKMapView was dragged/moved
  2. 如果滚动地图视图,则获取纬度和经度的地图视图(可见)区域范围,请参阅Getting the bounds of an MKMapvIew
  3. 比较您的引脚位置,如果此区域有任何下降。如果是这样,将地图添加到地图
  4. 首页帮助