作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
长按时自定义注释图钉将更改为默认红色图钉。
- (MKAnnotationView *) mapView:(MKMapView *)mapingView viewForAnnotation:(id <MKAnnotation>) annotation {
MKPinAnnotationView *annView = nil;
if(annotation != mapingView.userLocation)
{
static NSString *defaultPinID = kDEFAULTPINID;
annView = (MKPinAnnotationView *)[mapingView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if ( annView == nil )
annView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID] ;
annView.canShowCallout = YES;
annView.image = [UIImage imageNamed:@"icon.png"];//sets image for default pin
}
return annView;
}
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKPinAnnotationView *)view
{
if ([[view.annotation title] isEqualToString:@"AnnotationTitle"] ) {
view.image = [UIImage imageNamed:@"selected_IconImage.png"];
}
}
只需触摸注释图钉即可显示所选图像。但长按图钉自定义图像会恢复为默认的红色图钉。
如何解决这个问题?
最佳答案
使用 MKAnnotationView
而不是 MKPinAnnotationView
,我猜 map View 会执行某种重置,这会返回到默认图像(即图钉您看到的图像)
关于objective-c - mkmapview 中注释引脚的自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215343/
我是一名优秀的程序员,十分优秀!