我有一个地图,我想添加2个按钮,即放大和缩小。在点击第一个按钮时,我应该放大,在点击第二个按钮时,我的地图应该缩小。这怎么可能呢?
放大:
- (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];
}
你不能显式地为MKMapView设置缩放级别。而是设置一个可见区域
可以通过设置区域来实现映射的属性。一个区域是由一个中心点和一个水平和垂直距离,称为张成的空间。张成的空间定义映射在给定的点应该是可见的还有如何设置缩放级别。指定大跨度将导致用户看到广泛的地理区域对应于一个低缩放级别。指定一个小跨度会导致用户看到的地理范围更窄面积和对应一个更高的缩放水平。
所以你的两个按钮需要调整mkcoordinaterregion类型的span属性。增加经度δ &latidedelta会缩小,缩小它们会放大。