【问题标题】:iOS Map pin bubble out of screeniOS 地图图钉在屏幕外冒泡
【发布时间】:2011-01-28 18:22:03
【问题描述】:

当我点击地图上的一个大头针时,如果大头针位于 iPhone 屏幕的边框上,气泡就会脱离屏幕,即一半在视口的一侧,一半在视口内。 是否有任何属性等会在屏幕上自动显示气泡。! 检查下面的这张图片以了解更多关于我的意思 http://i.stack.imgur.com/ZSWmZ.png

我们将不胜感激。

【问题讨论】:

    标签: iphone ios map


    【解决方案1】:

    您可以尝试使每次选择注释时,将地图的中心坐标更改为注释的坐标?而不是计算弹出视图的尺寸,而是每次都这样做。这是执行此操作的代码。将此放入您的 MKMapView 代表中

    - (void)mapView:(MKMapView *) theMapView didSelectAnnotationView:(MKAnnotationView *)annoView{
    
    [theMapView setCenterCoordinate:annoView.annotation.coordinate animated:YES];
    
    
    }
    

    完成此操作后,您应该一切就绪。

    另外,有趣的是,当我尝试实现地图视图并添加注释时,每当我选择它们时,地图都会自动移动以显示整个标注视图。我想知道为什么你的不这样做。无论如何,如果我的回答有帮助,请接受它作为您的回答。谢谢

    【讨论】:

    • Thanx @Fear,会尽力让你知道!
    【解决方案2】:

    MapKit在选择注释时做出了很好的位置,但无法神奇地解释您在场景中放置的其他UI元素。

    当您的搜索框关闭时,您需要调整地图视图的大小以便它不会遮挡它,或者您需要添加逻辑来重新定位地图,如果在搜索框位于视图顶部附近的注释被选中时可见。

    【讨论】:

    • 如果你查看 iPhone 的谷歌地图,看看它是如何工作的,它工作得非常好......如果它在屏幕之外,它确实会在屏幕区域内推送注释。不知道他们是否重新计算并设置位置!
    • @Nick,你有没有看过他的屏幕截图?他的问题与屏幕的顶部无关,问题是双方。 @Zuzar,为什么不这样做,以便每次选择注释时,将地图的中心坐标更改为注释的坐标?而不是计算弹出视图的尺寸,而是每次都这样做。可能会省去很多麻烦。
    • @Fear:尼克斯的评论是对的,因为我之前放的屏幕截图不同,为了在他评论后更有意义,我又添加了一张截图,但这个网站不允许我放两个网址,因为我还没有权限,所以不得不删除旧的。但是,是的,用我的注释坐标更改地图中心坐标是个好主意。将尝试此选项!
    • 好的,感谢您的澄清。 @Nick,请接受我的道歉。我跑题了。
    • @Fear,知道如何获取注释位置值吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多