1

我一直在玩 MapKit,遇到了一个令人费解的场景,我没有足够的创造力/知识来解决我的问题。在我的地图应用程序中,我有一个 mapView,我想将图钉放到上面。我的困境源于 mapView 重用它的 annotationViews 的事实。我最想做的是按下一个按钮,然后放下一个可拖动的临时图钉,以记录用户想要使用的位置。但是,此注释的视图没有 rightCallOutAccesoryView。当需要删除一个合法的 pin 时,需要从 mapView 中删除临时 pin,然后添加具有旧 pin 坐标的合法 pin。显然,如果我先放下合法的Pin,然后删除tempPin,mapView 仍然以某种方式设法重用没有 rightCallOutAccesoryView 的 tempPin 的 annotationView,而事实上我只想要一个新的,用于确实有一个的合法Pin。谁能告诉我如何做到这一点?

简而言之,我需要做的是删除一个注释,然后在不重复使用旧引脚的 annotationView 的情况下创建一个新的注释......

提前致谢。

4

1 回答 1

2

我问这个问题已经快一年了,但我记得我的问题是什么,我最终实施的解决方案是我总是更改当前引脚的属性,而不是删除它们然后重新添加它们。我更改了它的视图并更改了它使用的注释,下次我需要一个临时引脚时,我分配了一个新引脚并使用该引脚,直到它的位置固定并启用了 calloutaccesoryview..

希望这项技术对未来的人们有所帮助。

于 2011-03-29T16:58:52.423 回答