高德地图开发iOS 轻量版地图SDK开发指南与地图交互—调用方法交互

高德地图开发iOS 轻量版地图SDK开发指南与地图交互—调用方法交互

调用方法交互 最后更新时间: 2021年03月10日

改变地图的缩放级别

地图的缩放级别的范围从3到20级,共17个级别,调用MAMapView的setZoomLevel方法设置地图的缩放级别,用来缩放地图。示例代码如下:

Objective-C
Swift

[_map setZoomLevel:17.5 animated:YES];
map.setZoomLevel(17.5, animated: true)

改变地图的中心点

地图平移时,缩放级别不变,可通过改变地图的中心点来移动地图,示例代码如下:

Objective-C
Swift

[_map setCenterCoordinate:center animated:YES];
map.setCenter(center, animated: true)

限制地图的显示范围

设置地图显示范围,手机屏幕仅显示设定的地图范围,当前不支持旋转地图的情况,请与”禁用旋转手势”配合使用。

使用场景:针对需要展示部分固定范围的地图,如希望设置仅显示北京市区地图,可使用此功能。使用方法如下:

Objective-C
Swift

_boundary =  MACoordinateRegionMake(CLLocationCoordinate2DMake(40, 116), MACoordinateSpanMake(2, 2));

//地图初始化完成回调
- (void)mapReady:(MAMap *)map{
    [self.map setLimitRegion:self.boundary];
}
boundary = MACoordinateRegion.init(center: CLLocationCoordinate2D.init(latitude: 40, longitude: 116), span: MACoordinateSpan.init(latitudeDelta: 2, longitudeDelta: 2))

//MARK: - MAMapViewDelegate
func mapReady(_ map: MAMap) {
	self.map.limitRegion = boundary
}