调用方法交互 最后更新时间: 2021年01月22日
改变地图的缩放级别
地图的缩放级别的范围从3到19级,共17个级别,调用MAMapView的setZoomLevel方法设置地图的缩放级别,用来缩放地图。示例代码如下:
[_mapView setZoomLevel:17.5 animated:YES];
mapView.setZoomLevel(17.5, animated: true)
改变地图的中心点
地图平移时,缩放级别不变,可通过改变地图的中心点来移动地图,示例代码如下:
[_mapView setCenterCoordinate:center animated:YES];
mapView.setCenter(center, animated: true)
限制地图的显示范围
v4.4.0起新增了设置地图显示范围,手机屏幕仅显示设定的地图范围,当前不支持旋转地图的情况,请与"禁用旋转手势"配合使用。
使用场景:针对需要展示部分固定范围的地图,如希望设置仅显示北京市区地图,可使用此功能。
使用方法如下:
_boundary = MACoordinateRegionMake(CLLocationCoordinate2DMake(40, 116), MACoordinateSpanMake(2, 2));
MAMapRect mapRect = MAMapRectForCoordinateRegion(_boundary);
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
//注意,不要viewWillAppear里设置
[self.mapView setLimitRegion:self.boundary];
}
self.limitRegion = MACoordinateRegion.init(center: CLLocationCoordinate2D.init(latitude: 40, longitude: 116), span: MACoordinateSpan.init(latitudeDelta: 2, longitudeDelta: 2))
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
//注意,不要在viewWillAppear里设置
self.mapView.limitRegion = self.limitRegion
}