我正在尝试为我的MKAnnotation添加自定义值。我想让它存储该位置的唯一ID。我用标题和副标题设置注释的代码如下:
location.latitude = [dictionary[@"placeLatitude"] doubleValue];
location.longitude = [dictionary[@"placeLongitude"] doubleValue];
newAnnotation = [[MapViewAnnotation alloc] initWithTitle:dictionary[@"placeName"]
andCoordinate:location];
newAnnotation.subtitle = dictionary[@"placeCity"];
如何添加自定义属性,例如“placeId”?这就是我所拥有的:
newAnnotation.placeId=dictionary[@"placeId"];
任何帮助都会很棒。谢谢!
答案 0 :(得分:2)
如果MapViewAnnotation是MKAnnotation / MKAnnotationView的子类,那么只需为它创建属性,合成并使用。如果没有,则在MKAnnotationView上创建类别。
以下是创建类别类的步骤。
然后你可以在该类的“classObject”对象上拥有“classObject.placeId”属性。
答案 1 :(得分:1)
做Bhargavi所说的,但要做到MapViewAnnotation.m和MapViewAnnotation.h