我通常在我的MKMapView
上放置註釋時沒有問題。我有針對各種位置的引腳,代碼會根據最大值和最小值自動居中並設置跨度。不過,我注意到,當我添加更多點時,我的地圖會縮小一定量,以致於看不到邊緣。下面是一些圖片:爲什麼我的MKMapView不能縮小呢?
這是它的外觀,當我第一次加載的MKMapView:
http://www.grapekeeper.com/tempcrap/start.png
當我搖我可以看到一些對原來的觀點失去了更多的引腳:
http://www.grapekeeper.com/tempcrap/start-move.pnghttp://www.grapekeeper.com/tempcrap/start-pan.png
當我在模擬器捏,這是爲縮小其道理:
http://www.grapekeeper.com/tempcrap/pinch-zoom-out.png
這裏是我的參考代碼:
double min = [[allLatitudes valueForKeyPath:@"@min.self"] doubleValue];
double max = [[allLatitudes valueForKeyPath:@"@max.self"] doubleValue];
double latSpan = max-min;
double minL = [[allLongitudes valueForKeyPath:@"@min.self"] doubleValue];
double maxL = [[allLongitudes valueForKeyPath:@"@max.self"] doubleValue];
double lonSpan = maxL-minL;
double avgLatitude = (max+min)/2;
double avgLongitude = (maxL+minL)/2;
overallRegion.center.latitude = avgLatitude;
overallRegion.center.longitude = avgLongitude;
overallRegion.span.latitudeDelta = latSpan;
overallRegion.span.longitudeDelta = lonSpan;
[self.mapView setRegion:overallRegion animated:YES];
順便說一下,我也嘗試設置'overallRegion.span.latitudeDelta = 180'和'overallRegion.span.longitudeDelta = 360',結果相同。 – lemontwist 2012-08-15 20:22:44
地圖視圖的維度是什麼?如果您將其全屏顯示,會發生什麼情況? – Anna 2012-08-15 23:34:14
@AnnaKarenina,300x300像素,我試圖改變大小和縱橫比,沒有運氣。我也嘗試使用方面適合,看看它是否會有所幫助,並沒有什麼區別。 – lemontwist 2012-08-15 23:35:46