2013-02-26 42 views
1

我在設置MKMapView時遇到了一些問題。 我真的只希望完整的地圖能夠嵌入到Storyboard中 內指定的MkMapView-Region中。 但似乎無法縮放或縮放地圖,結果是整個世界都可見。 這裏是什麼樣子:如何使MKMap適合指定的視圖區域?

enter image description here

所以,如果我想在同一時間,顯示所連接的註解,它不會,如果他們要遠離彼此的工作。因爲它不可能使整個地圖適合。 也許我錯過了設置MapView的一個步驟,但我沒有得到它。 任何想法我做錯了什麼?

回答

0

可以使用的MKMapView

- (void)setRegion:(MKCoordinateRegion)region animated:(BOOL)animated 

以下方法來設置中心點和縮放級別。

+0

對不起,但這不是正確的答案。通過setregion,我可以設置Mapviews區域本身。但似乎MkmMapView的大小有一定的限制,以便完整的地圖適合視圖內部。但我想讓它適合任何尺寸。 – 2013-02-26 16:24:32

+0

世界地圖廣場,除非您有方形視圖,否則無法一次看到整個地圖。默特的答案是正確的。也許你的MKMapView實際上比你所展示的大,但其中的一部分被其他視圖隱藏。 – Craig 2013-02-26 20:56:15

0

希望這會幫助你。

如果只有1個註釋,那麼讓我們有一個很好的縮放比例說10倍。否則縮放,直到我們只看到所有註釋(+一些額外的填充:)

if ([currentMapView.annotations count] == 1) { 
    region.span.latitudeDelta = 0.02; 
    region.span.longitudeDelta = 0.02; 
} else { 
    region.span.latitudeDelta = fabs(topLeftCoord.latitude - bottomRightCoord.latitude) * 1.1; // Add a little extra space on the sides 
    region.span.longitudeDelta = fabs(bottomRightCoord.longitude - topLeftCoord.longitude) * 1.1; // Add a little extra space on the sides 
}