2009-08-30 72 views
2

每當我設置MKMapKit的region屬性,它會使span跨度增加一倍。iPhone的奇怪行爲MKMapKit

例如:

MKCoordinateRegion currentRegion = map.region; // assume the current center of region is around New-York and the span is 2 by 2 
map.region = map.region; // assign the region to itself 
MKCoordinateRegion newRegion = map.region; 
// the span of newRegion is different (almost twice than currentRegion) 

這是怎麼回事嗎?

+0

我也注意到了區域屬性非常奇怪的行爲,使用'regionThatFits即使:「。就我而言,這是在地區很大(超過一百公里寬)的情況下發生的。在較小的尺度上,這沒有發生。 – 2009-08-30 14:08:07

+1

更新:此錯誤只出現在模擬器中。 iPhone上的MapKit行爲正確。 – 2009-09-01 17:23:08

回答

0

我也讓它無論在模擬器和設備... iPhone SDK 3.0,Xcode的3.2。

也模擬器SDK 3.1它......沒有與3.1上的設備現在就試試吧。

他們怎麼能找不到這個bug?什麼可能比加載和保存你的地區更基礎?

大量的mapkit其他錯誤太多了! : - /它很弱!

順便說一句,如果你叫regionThatFits你得到差不多在同一地區。當您嘗試設置的區域,它實際上是設置一些接近(但並不總是準確)的MapView regionThatFits:yourregion]