Objective c MKMapView注释图像从位置移动
我有一个带有自定义注释图像的MKMapview,当我单击注释时,我会将图像更改为较大的图像,这会导致点移动 有没有办法确保图像在纬度和经度上再次对齐Objective c MKMapView注释图像从位置移动,objective-c,iphone,mapkit,Objective C,Iphone,Mapkit,我有一个带有自定义注释图像的MKMapview,当我单击注释时,我会将图像更改为较大的图像,这会导致点移动 有没有办法确保图像在纬度和经度上再次对齐 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view { MKPointAnnotation * pin = view.annotation; if ([pin isKindOfClass:[MKUserLocat
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
MKPointAnnotation * pin = view.annotation;
if ([pin isKindOfClass:[MKUserLocation class]])
{
return;
}
NSMutableString * imageName = [[NSMutableString alloc] initWithString:[((SpotView *)self.baseView) generatePin:self.category]];
[imageName appendString:@"-selected"];
view.image = [UIImage imageNamed:imageName];
}
结果是:
我已使用didSelectAnnotationView方法中的以下属性修复了问题 并在DidAnnotationView方法中将其设置回零
是否已尝试删除批注并再次添加?这应该是重新加载注释视图的情况,但我不确定动画是否好看。这确实会干扰动画,我正在尝试避免这种情况。为什么不在单击图像后尝试设置图像的偏移量。我在偏移图像时会出现奇怪的行为,图像被设置到正确的位置,但一旦我滚动它就会被放回原来的错误位置
customPinView.centerOffset = CGPointMake(xOffset,yOffset);
customPinView.centerOffset = CGPointMake(0, 0);