0

我正在编写一个包含自定义地图的 iPhone 应用程序——我自己的地图图像,而不是谷歌的。图像不是很大,所以我没有使用诸如 RouteMe 之类的库,而是选择了一个带有嵌入图像(地图)的 UIScrollView。

我的问题是:是否可以在我的自定义 UIView 之上重新使用 Apple 的 MKPinAnnotationView 类,以便 pin 交互感觉与 MapKit 相同?到目前为止,我已经弄清楚如何在我的地图上添加一个图钉并定位它,但我不知道如何让用户与之交互——即弹出描述气泡。

有什么想法吗?非常感谢。

4

2 回答 2

0

你有没有从 MKAnnotationView 看过这个方法:

  • (void)setSelected:(BOOL)选定动画:(BOOL)动画

这是唯一公开的可以显示/隐藏标注气泡的方法。除此之外,您必须对课程进行逆向工程并开始四处寻找。

但是,我强烈建议不要对类进行逆向工程并使用未公开公开的方法。Apple 不承诺保持向后兼容性,如果他们发现您使用的是私有方法,他们会将您的应用程序从商店中踢出。

顺便说一句,完全披露,这些是 Apple 的 setSelected:animated 文档说明:

讨论 你不应该直接调用这个方法。MKMapView 对象调用此方法以响应用户与注释的交互。

于 2009-07-20T22:09:19.453 回答
0

您可能可以制作一个并使用添加子视图来显示它,您必须做一些工作才能使其显示在您想要的位置,因为您提供的坐标适用于 mkmaps

于 2009-07-20T16:31:09.637 回答