集成第三方地图:高德地图,查阅先关的API,地图的logo始终没有隐藏,常见的隐藏相关API如下所示
///是否显示指南针, 默认YES
@property (nonatomic, assign) BOOL showsCompass;
///指南针原点位置
@property (nonatomic, assign) CGPoint compassOrigin;
///指南针的宽高
@property (nonatomic, readonly) CGSize compassSize;
///是否显示比例尺, 默认YES
@property (nonatomic, assign) BOOL showsScale;
///比例尺原点位置
@property (nonatomic, assign) CGPoint scaleOrigin;
///比例尺的最大宽高
@property (nonatomic, readonly) CGSize scaleSize;
///logo位置, 必须在mapView.bounds之内,否则会被忽略
@property (nonatomic, assign) CGPoint logoCenter;
///logo的宽高
@property (nonatomic, readonly) CGSize logoSize;
本来以为logoSize可以设置,看看readonly放弃了 ,西先给出一种隐藏logo的方法,如下所示
//隐藏logo
[_mapView.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if ([obj isKindOfClass:[UIImageView class]]) {
UIImageView * logoM = obj;
logoM.layer.contents = (__bridge id)[UIImage imageNamed:@""].CGImage;
}
}];
这样子就可以隐藏高德地图的logo啦,以前没注意这个logo,这次是因为产品说了,高德这个logo能不能隐藏掉,所以找的这个,希望可以帮助到小白,如果还有不明白的可以私信我,一起进不。。。