控件交互 最后更新时间: 2021年01月22日
地图控件可帮您直观的了解当前的地图的状态,iOS SDK提供“地图Logo”、“指南针”和“比例尺”三种地图控件。
地图logo控件
iOS 地图 SDK 的 Logo 为“高德地图”字样,显示在地图的左下方。地图Logo不能移除,但可通过 MAMapView.logoCenter 属性来调整Logo的显示位置。例如在ViewController.m 文件的 viewDidLoad 方法添加如下代码段,可以调整 Logo 位置:
_mapView.logoCenter = CGPointMake(CGRectGetWidth(self.view.bounds)-55, 450);
mapView.logoCenter = CGPoint(x: 10, y: 10)
指南针控件
指南针默认是开启状态,显示在地图的右上角。可以通过 MAMapView 的 showsCompass 属性用来控制指南针的可见性。compassOrigin 属性可改变指南针的显示位置。在ViewController.m的viewDidLoad方法添加如下代码段,可以调整指南针显示/隐藏,以及指南针所在位置:
_mapView.showsCompass= YES; // 设置成NO表示关闭指南针;YES表示显示指南针
_mapView.compassOrigin= CGPointMake(_mapView.compassOrigin.x, 22); //设置指南针位置
mapView.showsCompass = true
mapView.compassOrigin = CGPoint(x: 10, y: 10)
比例尺控件
在iOS 地图 SDK中,比例尺默认显示在地图的左上角(最大比例是1:10m,最小比例是1:1000Km)。MAMapView 的 showsScale 属性用来控制比例尺的可见性,scaleOrigin 属性用来改变比例尺的显示位置。在ViewController.m的viewDidLoad方法添加如下代码,可以调整比例尺控件显示/隐藏,以及比例尺所在位置:
_mapView.showsScale= YES; //设置成NO表示不显示比例尺;YES表示显示比例尺
_mapView.scaleOrigin= CGPointMake(_mapView.scaleOrigin.x, 22); //设置比例尺位置
mapView.showsScale = true
mapView.scaleOrigin = CGPoint(x: 10, y: 10)
运行代码,地图Logo显示到右下角,指南针和比例尺也不再被遮挡,如下图所示: