今天遇到一个需求,高德地图左下角的logo要隐藏掉
查了高德的官方api,logo相关的属性只给了下面这两个,并没有给出隐藏左下角logo的方法。
其中logCenter,必须在mapView.bounds之内,不然没效果;
而logoSize的属性修饰符是readonly,跟不给出来有啥区别!
这个时候,我果断求助了一下百度,好多人给出了下边这个答案:
大家给出的解释是:
左下角小logo的图片是添加在 layer 层上的, 不是加在 image 上的, 所以把它的 layer 添加一张空图片 即可,但是我试了一下没效果)。
应该是我用了最新的api,跟之前有些不同,现在直接给imageview一张空的image就可以了。
[_mapView.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if ([obj isKindOfClass:[UIImageView class]]) {
UIImageView* logoM = obj;
logoM.image= [UIImage new];
}
}];