2011-05-05 46 views

回答

0

放大:

- (IBAction) zoomInClicked:(id)sender 
{ 
    // when zoom button is clicked, zoom on a specific region 
    // make region for the map to show as zoom in 

    [myMapView setRegion:region animated:YES]; 

} 

縮小:

- (IBAction)zoomOutClicked:(id)sender 
{ 
    // make region for the map to show as zoom out 
    [mapView setRegion:region animated:YES]; 
} 
0

不能明確設置了MKMapView縮放級別。而是設置可見區域

您可以通過設置地圖的區域 屬性來執行此操作。一個區域是由中心點定義的 和水平和垂直距離 ,即 稱爲跨度。範圍 定義了給定點處的地圖有多少可見,並且也是如何設置縮放級別的 。 指定大跨度會導致 用戶看到廣泛的地理區域 並且對應於低縮放級別。 指定小跨度導致 用戶看到更窄的地理區域 區域並且對應於更高的縮放 級別。

所以你的兩個按鈕需要調整MKCoordinateRegion類型的span屬性。增加longitudeDelta & latitudeDelta會縮小,降低他們會放大

+0

我已經嘗試過,但因爲你告訴它給我的錯誤[自我setRegion:區域動畫:動畫]。 – Rani 2011-05-05 07:08:44

+0

@Rani對不起,我錯過了你的回覆。你調用setRegion時得到的錯誤是什麼?如果您正在遵循其他答案,則需要添加代碼以初始化區域。 – RedBlueThing 2011-05-06 11:34:33