【问题标题】:MapKit: highlighting an annotation viewMapKit:突出显示注释视图
【发布时间】:2014-11-30 11:07:19
【问题描述】:

我有一个带有一些注释的地图视图。我为注释使用自定义图钉图像。

我正在从显示标注过渡到让表格视图从底部向上滑动以显示有关已触摸注释的信息。照原样无法在地图上看到选择了哪个注释。

我想要让注释在被选中时动画成突出显示的外观,并在取消选择时动画成常规外观,就像处于选中状态的系统样式 UIButton 一样。我怎样才能做到这一点?

【问题讨论】:

    标签: ios mapkit


    【解决方案1】:

    我认为最简单的方法是在用户点击注释时在不同的图像文件之间切换。我认为您不需要对其进行动画处理 - 在我们的应用中没有动画时它看起来还不错。

    如果用户点击 tableView 中的某个项目,您会想要切换到突出显示的图像,并且可能也会在该点居中地图。

    我们遇到的唯一问题是试图将突出显示的注释视图保持在其他重叠注释视图的前面。据我所知,注释视图 z-order 不是可以一致且容易控制的东西。

    【讨论】:

    • annotationView.layer.zPosition 取得了不错的效果。我只是在选择回调中将其设置为 2,并在取消选择回调中将其设置回 1。我以为我提到了更改图像。我只是发现突然过渡到突出显示的状态。我希望有一些动画技术可以实现漂亮的过渡。
    • 我使用“突出显示”的图像获得了很好的效果,该图像像灯泡一样简单地点亮了图钉。感谢您的建议。
    猜你喜欢
    • 2011-02-15
    • 2021-06-16
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多