标题和副标题可以添加到 iOS 显示的用户位置MK用户位置 https://stackoverflow.com/questions/6400880/on-mkuserlocation-how-do-i-show-my-own-custom-message-in-viewforannotation。当用户点击该位置时,这些将显示在该位置上方的气泡中。其他注释的思想气泡可以通过选择注释来显示setSelected:animated:
来自 MKAnnotationView。不幸的是,MKUserLocation 并不是 MKAnnotationView 的后代。
如何以编程方式选择用户位置,以便注释显示在用户位置上,而无需用户首先点击它?
的文档MKAnnotationView
说这是关于它的setSelected:animated:
方法(以及类似的方法selected
财产):
您不应该直接调用此方法。
相反,使用MKMapView
method selectAnnotation:animated:
。如果你在didAddAnnotationViews
委托方法,您可以确保注释视图已准备好显示标注,否则调用selectAnnotation
不会做任何事。
例如:
-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
for (MKAnnotationView *av in views)
{
if ([av.annotation isKindOfClass:[MKUserLocation class]])
{
[mapView selectAnnotation:av.annotation animated:NO];
//Setting animated to YES for the user location
//gives strange results so setting it to NO.
return;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)