iPhone:创建 MKAnnotation
我可以创建 MKAnnotation
,还是只读?我有坐标,但我发现使用 setCooperative
手动创建 MKAnnotation
并不容易。
有想法吗?
Can I create an MKAnnotation
, or is it read only? I have coordinates, but I am not finding it easy to manually create an MKAnnotation
with using setCoordinate
.
Ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
MKAnnotation > 是一个协议。所以你需要编写自己的注释对象来实现这个协议。因此,您的 MyAnnotation 标头如下所示:
您的实现如下所示 (MyAnnotation.m):
因此,要将注释添加到地图中:
如果您不想在注释标注上添加标题和副标题,则需要添加标题和副标题属性。
MKAnnotation is a protocol. So you need to write your own annotation object that implements this protocol. So your MyAnnotation header looks like:
and your implementation looks like (MyAnnotation.m):
So to add your annotation to the map:
If you wan't a title and subtitle on the annotation callout, you need to add the title and subtitle properties.
iPhone OS 4 中有一个新类 MKPointAnnotation,它是 MKAnnotation 协议的具体实现。
In iPhone OS 4 there is a new class MKPointAnnotation which is a concrete implementation of the MKAnnotation protocol.
检查苹果 MapCallouts 项目。您需要的一切都在该文件中:
http://developer.apple.com/iphone/library/samplecode /MapCallouts/Introduction/Intro.html
Check apple MapCallouts project. Everything you need is in that file:
http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html