当我单击 map 上的图钉时,如果图钉位于 iPhone 屏幕的边界上,则气泡会从屏幕上消失,即视口(viewport)外侧的一半和视口(viewport)内的一半。 是否有任何属性等会自动在屏幕上居中显示气泡。! 查看下面的这张图片以了解更多关于我的意思 http://i.stack.imgur.com/ZSWmZ.png
我们将不胜感激任何帮助。
最佳答案
您可以尝试使每次选择注释时,将 map 的中心坐标更改为注释的坐标吗?不是计算弹出 View 的尺寸,而是每次都这样做。这是执行此操作的代码。将其放入 MKMapView 的委托(delegate)中
- (void)mapView:(MKMapView *) theMapView didSelectAnnotationView:(MKAnnotationView *)annoView{
[theMapView setCenterCoordinate:annoView.annotation.coordinate animated:YES];
}
完成此操作后,您应该一切就绪。
此外,奇怪的是,当我尝试实现 map View 并添加注释时,每当我选择它们时, map 会自动移动以显示整个 calloutView。我想知道为什么你的不这样做。无论如何,如果我的回答对您有帮助,请采纳为您的答案。谢谢
关于iphone - iOS map 图钉气泡出屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831669/