【问题标题】:How to make MKAnnotationView more sensitive in the MapKit?如何使 MKAnnotationView 在 MapKit 中更敏感?
【发布时间】:2012-12-18 09:52:11
【问题描述】:

我有一个自定义的MKAnnotationView 出现一个UIImageView,大小为16*16,当用户点击它时,我使用协议

 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
    [mapView setCenterCoordinate:view.annotation.coordinate];
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [calloutView setHidden:!selected];
}

弹出一个自定义的calloutView。它可以正常工作。但有时可能需要两到三倍甚至更多时间才能使注释敏感并调用方法以显示calloutView。有没有人遇到过这个问题,并且有一些解决方案。

【问题讨论】:

    标签: ios mapkit mkannotation callouts


    【解决方案1】:

    我已经解决了。 我们必须给自定义的MKAnnotationView一个图像,用户交互绑定是图像的CGSize。所以我做了一个透明的图像,并把它分配给MKAnnotationView的图像属性。

    self.image=[UIImage imageNamed:@"transparent36.png"];
    

    效果很好。

    【讨论】:

      【解决方案2】:

      您应该点击MKAnnotationView 的中心,并尝试添加

      imageView.center = annotationView.center;
      

      试试

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多