如何隐藏“当前位置”地图视图中的标注
点击代表用户位置的脉动蓝色圆圈会弹出“当前位置”标注。有办法抑制吗?
Tapping the pulsating blue circle representing the userLocation brings up a "Current Location" callout. Is there a way to suppress that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
更新用户位置后,您可以更改注释视图上的一个属性:
There's a property on the annotation view you can change, once the user location has been updated:
您可以将
标题
设置为空白以抑制标注:编辑:
更可靠的方法可能是在
didUpdateUserLocation
委托方法中将标题留空:或在
viewForAnnotation
中:在委托方法中设置标题可以让您确定拥有真实的 userLocation要使用的实例。
You can set the
title
to blank to suppress the callout:Edit:
A more reliable way might be to blank the title in the
didUpdateUserLocation
delegate method:or in
viewForAnnotation
:Setting the title in the delegate methods lets you be certain you have a real userLocation instance to work with.
雨燕4
Swift 4
斯威夫特 4 - Xcode 9.2 - iOS 11.2
Swift 4 - Xcode 9.2 - iOS 11.2
我有两种方法可以帮助你:
在mapViewDidFinishLoadingMap中抑制
}
在didUpdate 中抑制
I have two ways to help you:
suppress in the mapViewDidFinishLoadingMap
}
suppress in the didUpdate
SWIFT 版本
当
mapView
添加用户 MKAnnotationView 时,我们需要将用户MKAnnotationView
属性canShowCallout
设置为 falseSWIFT Version
We need to set the user
MKAnnotationView
propertycanShowCallout
to false whenmapView
adds the user MKAnnotationView嘿,有一个更新的简单解决方案
Swift:
.Net for iOS (Xamarin.iOS)
问候;)
Hey there is an updated easy solution
Swift:
.Net for iOS (Xamarin.iOS)
Regards ;)