2012-09-13 97 views

回答

1

粗略地說,步驟是:

  1. 查找當前位置,轉換爲MKMapPoint
  2. 迭代中的註釋列表,使用MKMetersBetweenMapPoints從當前位置查找距離
  3. 保存2或3米的最小距離
  4. 使用這三個距離中最大的一個來製作一個區域MKCoordinateRegionMakeWithDistance
  5. 將當前位置的地圖居中
  6. 變焦使用[mapView setRegion:region animated:TRUE]
+1

如果點是到用戶位置的一個側面這將意味着大量的地圖空間的區域是由具有對用戶的位置的兩側相等的距離被浪費。如果您很高興讓用戶位置靠近地圖的邊緣,您可以循環訪問您的三個最近點和用戶位置獲取外部邊界,然後添加一些填充並將其用於setRegion中。 – Craig

相關問題