开发 iOS 地图SDK 开发指南 与地图交互 调用方法交互

调用方法交互 最后更新时间: 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
    }
返回顶部 示例中心 常见问题 智能客服 公众号
二维码