当我点击地图上的图钉并且如果图钉位于iPhone屏幕的边框上时,屏幕上会出现气泡,即视口的半边形和视口内的一半。 是否有任何属性等将自动显示屏幕中心的气泡。 请查看下面的图片,了解更多我的意思 http://i.stack.imgur.com/ZSWmZ.png
任何帮助都将受到高度赞赏。
答案 0 :(得分:2)
您可以尝试将其设置为每次选择注释时,将地图的中心坐标更改为注释的坐标?而不是计算弹出视图的尺寸,而是每次都这样做。这是执行此操作的代码。把它放到你的MKMapView委托
- (void)mapView:(MKMapView *) theMapView didSelectAnnotationView:(MKAnnotationView *)annoView{
[theMapView setCenterCoordinate:annoView.annotation.coordinate animated:YES];
}
一旦你完成了这个,你就应该全力以赴。
另外,值得注意的是,当我尝试实现mapview时,我添加了注释,每当我选择它们时,地图会自动移动以显示整个calloutView。我想知道你为什么不这样做。无论如何,如果我的回答有帮助,请接受它作为你的答案。日Thnx
答案 1 :(得分:1)
Mapkit在选择注释时可以很好地定位地图,但它无法神奇地解释您在场景中放置的模糊内容的其他UI元素。
当您的搜索框关闭时,您需要调整地图视图的大小以使其不会遮挡它,或者如果选择的注释在搜索框位于视图顶部附近时需要添加逻辑来重新定位地图可见。