類似如下圖功能:
組 1.jpg
1.自定義大頭針侠碧,為了計算保存當前地圖中心點
@property (nonatomic) MKCoordinateRegion region;
2.在滑動地圖時拿到中心點,并保存
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
MKCoordinateRegion region;
CLLocationCoordinate2D centerCoordinate = mapView.region.center;
region.span = mapView.region.span;
region.center= centerCoordinate;
_region = region;
}
//button點擊放大事件
- (void)addAct {
CLLocationCoordinate2D centCoor = _region.center;
MKCoordinateSpan span = MKCoordinateSpanMake(_region.span.latitudeDelta * 0.5, _region.span.longitudeDelta * 0.5);
MKCoordinateRegion region = MKCoordinateRegionMake(centCoor, span);
[self.mapView setRegion:region];
}
//button點擊縮小事件
- (void)minAct {
if (_region.span.latitudeDelta > 90) {
return;
}
CLLocationCoordinate2D centCoor = _region.center;
MKCoordinateSpan span = MKCoordinateSpanMake(_region.span.latitudeDelta * 2, _region.span.longitudeDelta * 2);
MKCoordinateRegion region = MKCoordinateRegionMake(centCoor, span);
[self.mapView setRegion:region];
}
單單看著就是一個很常見的功能烁登,然而事實是網(wǎng)上類似功能的文章很少抱完。希望這個例子對你有幫助。