示例中心
功能在线体验
控制台

高德 开发 iOS 地图SDK 开发指南 与地图交互 控件交互

更新时间:2017年08月29日

地图控件可帮您直观的了解当前的地图的状态,iOS SDK提供“地图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显示到右下角,指南针和比例尺也不再被遮挡,如下图所示:

示例中心 功能
在线体验
常见问题