如何添加放大和缩小按钮以在iphone中映射

时间:2011-05-05 05:21:29

标签: iphone objective-c mapkit zooming

我有一张地图,其中我想添加2个按钮即。放大和缩小。点击第一个按钮我应该放大,点击第二个按钮我的地图应该缩小。这怎么可能。请任何人帮我解决这个问题。

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:0)

您无法为MKMapView明确设置缩放级别。而是设置一个可见区域

  

您可以通过设置区域来完成此操作   地图的属性。一个地区是   由中心点和a定义   水平和垂直距离,   被称为跨度。跨度   定义了多少地图   给定点应该是可见的并且是   还有如何设置缩放级别。   指定大跨度会导致   用户看到广泛的地理区域   并且对应于低缩放级别。   指定小跨度会导致   用户看到更狭窄的地理位置   区域和对应更高的缩放   水平。

因此,您的两个按钮需要调整MKCoordinateRegion类型的span属性。增加经度Delta& latitudeDelta将缩小,减小它们将放大。