限制MKMapView显示的区域
2013-08-12 16:15
274 查看
限制MKMapView显示的区域: 自定义一个显示范围 (根据 centerCoord 和 span 来确定地图的初始 Region),拖动或者缩放都不能超过限定的范围。
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated { //限制map显示区域 /* newLocCoordinate : 初始的中心点经纬度 oriSpan :初始的Span */ MKCoordinateRegion regin = mapView.region; if ((regin.span.latitudeDelta > oriSpan.latitudeDelta ) || (regin.span.longitudeDelta > oriSpan.longitudeDelta) ) { CLLocationCoordinate2D centerCoord = newLocCoordinate; MKCoordinateSpan span = oriSpan; MKCoordinateRegion region = MKCoordinateRegionMake(centerCoord, span); [mapView setRegion: region animated: YES]; } if (regin.center.latitude+regin.span.latitudeDelta/2 > newLocCoordinate.latitude+oriSpan.latitudeDelta/2 ||regin.center.latitude-regin.span.latitudeDelta/2 < newLocCoordinate.latitude-oriSpan.latitudeDelta/2) { CLLocationCoordinate2D centerCoord = newLocCoordinate; MKCoordinateSpan span = oriSpan; MKCoordinateRegion region = MKCoordinateRegionMake(centerCoord, span); [mapView setRegion: region animated: YES]; } if (regin.center.longitude+regin.span.longitudeDelta/2 > newLocCoordinate.longitude+oriSpan.longitudeDelta/2 ||regin.center.longitude-regin.span.longitudeDelta/2 < newLocCoordinate.longitude-oriSpan.longitudeDelta/2) { CLLocationCoordinate2D centerCoord = newLocCoordinate; MKCoordinateSpan span = oriSpan; MKCoordinateRegion region = MKCoordinateRegionMake(centerCoord, span); [mapView setRegion: region animated: YES]; } }
相关文章推荐
- 在MKMapView中设置区域显示所有注释
- uitableview scrollRectToVisible(要显示的区域)
- tableView 显示区域偏移
- view中显示部分区域
- 当CCTableView的上级容器缩放时显示区域错误的问题
- MKMapView 中的 MKAnnotationView 如何自动显示
- 限制TextView文字现实的长度以及超长显示的方式
- android设置textview限制字数以省略号显示的方法
- TextWatcher详解,限制输入字符,实现文本框输入框同步,TextView与EditText同步显示
- CLLocationManager定位经纬度,MKReverseGeocoder地址解析, MKMapView 地图显示 iphone
- MKMapView缩放显示全部annotation
- webView显示网页的时候,右半部分有白色一片空白区域
- 关于TextView限制显示字符,多余用省略号显示问题
- TextView限制多行,超出内容时用省略号显示
- android TextView 小属性(积累)---------限制TextView行数后,文字未显示完全出现...
- iOS开发-------地图固定位置显示附近微博(MKMapView 地图类)
- Xcode9学习笔记38 - 在MKMapView地图上显示提示框
- Android:自定义imageview实现两条线裁剪图片,不在区域内显示阴影
- MKMapView:确定区域更改是否来自用户交互