ユーザーが選択したばかりの建物の場所を表すために、単一の MKPlacemark を追加する MKMapView があります。ユーザーは一度に 1 つの建物しか選択できません。新しい建物を選択したときに目印を新しい建物に移動したいだけです。彼らが選択した最初の建物では、問題なく機能し、地図上にピンが配置されます。setCoordinate
ただし、新しい建物を選択したときに目印を呼び出してマーカーの位置を更新しようとすると、-[MKPlacemark setCoordinate:]: unrecognized selector sent to instance
MyViewController.h には次のものがあります。
@property (nonatomic, strong)MKPlacemark *selectedBuildingPlacemark;
MyViewController.m 内
@synthesize selectedBuildingPlacemark;
...
if (self.selectedBuildingPlacemark == nil) {
self.selectedBuildingPlacemark = [[MKPlacemark alloc] initWithCoordinate:myCoord addressDictionary:nil];
[mapView addAnnotation:self.selectedBuildingPlacemark];
}
else {
[self.selectedBuildingPlacemark setCoordinate:myCoord];
}
MKPlacemark は MKAnnotation に準拠しているため、実装する必要があると思いましsetCoordinate
た。誰かが私のやり方の誤りを教えてもらえますか?