2012-08-15 43 views
0

我通常在我的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]; 
+0

順便說一下,我也嘗試設置'overallRegion.span.latitudeDelta = 180'和'overallRegion.span.longitudeDelta = 360',結果相同。 – lemontwist 2012-08-15 20:22:44

+0

地圖視圖的維度是什麼?如果您將其全屏顯示,會發生什麼情況? – Anna 2012-08-15 23:34:14

+0

@AnnaKarenina,300x300像素,我試圖改變大小和縱橫比,沒有運氣。我也嘗試使用方面適合,看看它是否會有所幫助,並沒有什麼區別。 – lemontwist 2012-08-15 23:35:46

回答

1

答案是:無法縮小到足以使用地圖視圖查看整個世界。

1

看起來像只是增加一點點額外的空間,考慮對角線會有所幫助,看到What's the best way to zoom out and fit all annotations in MapKit

這給做一個很好的方法,正是你想。

+1

沒有幫助。仍然不能縮小顯示所有內容。我甚至無法手動捏/縮小足夠。 – lemontwist 2012-08-15 23:17:21

+0

哦!有趣的只是在我的應用程序中嘗試過,並且不能擠出來看看整個世界。我認爲問題在於沒有縮放級別可以顯示整個世界地圖!很奇怪,現在我很好奇。 http://stackoverflow.com/questions/4973645/mapkit-show-entire-globe似乎暗示它不可能。 – timofei7 2012-08-15 23:42:59

+0

是的,它真的很奇怪。我的意思是這不是一個很大的交易,但我是一種肛門,所以我想立刻看到所有的針腳。當然,我相信這一切都會改變,一旦iOS6出來...... – lemontwist 2012-08-15 23:44:15

相關問題