当我点击另一个注释(ann1)时,我有一种添加辅助附近注释(ann2)的方法。但是,当我取消选择并重新选择完全相同的注释(ann1)时,ann2 会自行重新创建它并再次添加。有没有办法检查地图上是否已经存在注释,如果是,则不执行任何操作,否则添加新注释。我已经检查过了:Restrict Duplicate Annotation on 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];
}
在这种情况下,我已经在地图上获得了日志,但我还获得了添加到地图的注释的拖放动画。有任何想法吗?
先感谢您..