关于MKPinAnnotationView的问题

时间:2011-08-04 11:15:47

标签: iphone cocoa-touch

希望指定除默认红色以外的地图别针的颜色。从文档中,MKPinAnnotationView类有一个pinColor属性,我们可以在其中设置颜色。我的问题是:将此pinColor属性与注释对象相关联的正确方法是什么?

希望有人知道这可以帮助......

2 个答案:

答案 0 :(得分:2)

我认为只为pinColor属性定义了三种颜色。

enum {
   MKPinAnnotationColorRed = 0,
   MKPinAnnotationColorGreen,
   MKPinAnnotationColorPurple
};
typedef NSUInteger MKPinAnnotationColor;

这是定义它的方法。

MKPinAnnotationView* customPinView = [[[MKPinAnnotationView alloc]
                                             initWithAnnotation:annotation reuseIdentifier:MyAnnotationIdentifier] autorelease];
            customPinView.pinColor = MKPinAnnotationColorPurple;

答案 1 :(得分:0)

我希望我能正确理解你的问题。 我想这将是你的逻辑的一部分,并没有一个“正确”的答案。 在一个应用程序中,我可能有一个plist包含我的应用程序中的所有对象及其属性的定义。在另一个更简单的应用程序中,我可能只是在创建时根据索引指定颜色。

如果您只是想知道如何设置房产,请按照Shrey的建议