【问题标题】:Change MKPinAnnotationView AFTER inital drop初始放置后更改 MKPinAnnotationView
【发布时间】:2012-03-29 06:28:15
【问题描述】:

我正在使用 iOS Mapkit 来放置代表包的引脚。一切都适用于初始负载。

我需要做的是当用户位置在最近的包裹半径100m内时,我需要将引脚更改为“解锁”状态(现在可能只是颜色更改)。我已经检测到最近的包裹,我只需要更新关联的 pin!

在删除图钉后更新图钉最简单的方法是什么?

【问题讨论】:

    标签: iphone objective-c ios mapkit


    【解决方案1】:

    使用removeAnnotation: 将其删除,然后使用addAnnotation: 使用新属性重新添加它

    【讨论】:

    • 如果我不想让它再次从天上掉下来?
    • 再次添加时更改它的 animatesDrop 属性和颜色。
    • 您可以将其从地图视图中删除,在我的自定义 MKAnnotation 类中设置一个属性,例如 pin.unlocked = YES;然后我只是将它添加回地图,并在我的方法 mapView:viewForAnnotation: 我只是检查是否设置了解锁属性,并根据它更改颜色+动画?我的逻辑正确吗?
    • 听起来是对的。请回复它是否可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2011-05-04
    • 2019-04-09
    • 2013-06-28
    • 2016-05-23
    • 1970-01-01
    • 2022-11-10
    • 2012-12-29
    • 2021-03-24
    相关资源
    最近更新 更多