別の注釈 (ann1) をタップすると、近くにある二次注釈 (ann2) を追加する方法があります。しかし、まったく同じ注釈 (ann1) を選択解除して再選択すると、ann2 がそれ自体を再作成し、再び追加されます。注釈がマップ上に既に存在するかどうかを確認する方法はありますか?存在する場合は何もしません。それ以外の場合は、新しい注釈を追加します。私はすでにこれをチェックしました: MapView で重複注釈を制限しますが、役に立ちませんでした..アドバイスをいただければ幸いです。これは私がこれまでに持っているものです:
fixedLocationsPin *pin = [[fixedLocationsPin alloc] init];
pin.title = [NSString stringWithFormat:@"%@",nearestPlace];
pin.subtitle = pinSubtitle;
pin.coordinate = CLLocationCoordinate2DMake(newObject.lat, newObject.lon);
for (fixedLocationsPin *pins in mapView.annotations) {
if (MKMapRectContainsPoint(mapView.visibleMapRect, MKMapPointForCoordinate (pins.coordinate))) {
NSLog(@"already in map");
}else{
[mapView addAnnotation:pin];
}
この場合、既にマップ上にログを取得していますが、マップに追加された注釈のドロップ アニメーションも取得しています。何か案は?
前もって感謝します..