是否可以根據mapview中的當前位置只設置一次區域。我想讓我的iPhone應用獲取當前位置,放大當前位置,然後讓用戶滾動。但是,因爲我的setRegion代碼位於我的didUpdateToLocation函數中,所以每次更新當前位置時,該區域也是如此,並且我無法在地圖上滾動。我試着把這個setRegion代碼放在viewDidLoad函數中,但是用戶的當前位置在這個時候沒有被初始化,所以它不能正常工作。iPhone Mapkit藍點/用戶位置區域放大問題
任何想法?
是否可以根據mapview中的當前位置只設置一次區域。我想讓我的iPhone應用獲取當前位置,放大當前位置,然後讓用戶滾動。但是,因爲我的setRegion代碼位於我的didUpdateToLocation函數中,所以每次更新當前位置時,該區域也是如此,並且我無法在地圖上滾動。我試着把這個setRegion代碼放在viewDidLoad函數中,但是用戶的當前位置在這個時候沒有被初始化,所以它不能正常工作。iPhone Mapkit藍點/用戶位置區域放大問題
任何想法?
將一個名爲sayHasBeenSet的BOOL ivar添加到您的類中,並將其初始化爲viewDidLoad中的NO。在didUpdateToLocation中,如果regionHasBeenSet爲NO,則調用setRegion並將regionHasBeenSet設置爲YES。
在這個網站上有一個可下載的例子,你在追求什麼(我想!)。
http://blog.objectgraph.com/index.php/2009/04/08/iphone-sdk-30-playing-with-map-kit-part-3/
- 詹姆斯
如果你最終在任何時候添加註釋,我最近發現這個代碼片斷在線這是一個巨大的幫助進行放大:http://codisllc.com/blog/zoom-mkmapview-to-fit-annotations/