删除/停止特定的mkAnnotationView被重用

时间:2010-08-10 15:18:33

标签: cocoa-touch android-mapview mkannotationview

我一直在玩MapKit并且遇到了一个令人费解的场景,我没有足够的创造力/知识可以完成我的工作。在我的地图应用程序中,我有一个mapView,我想将引脚放到上面。我的困境是因为mapView重用了它的注释视图。我想做的就是按一个按钮,然后放下一个可拖动的临时引脚,以便记录用户想要使用的位置。但是,此注释的视图没有rightCallOutAccesoryView。当需要放下一个合法的引脚时,我需要从mapView中删除临时引脚,然后使用旧引脚的坐标添加一个合法的引脚。显然,如果我首先删除 legal Pin,然后删除 temp Pin,那么mapView仍会以某种方式设法重用tempPin的annotationView,当没有rightCallOutAccesoryView时我只想要一个新的合法的 Pin确实有一个。有谁能告诉我这是怎么做到的?

我需要在坚果外壳中做些什么,删除一个注释,然后在不重用旧引脚的注释的情况下创建一个新注释......

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

希望这项技术能够在将来帮助人们。