ios - 自定义标注气泡 iOS

标签 ios iphone mkmapview mkannotationview

我正在开发具有 map View 功能的应用程序。我想在 mapview 上显示自定义图钉图像,单击带有图像和标题的打开的自定义标注气泡。单击该标注气泡 View ,我想执行一些功能。如何做到这一点?任何帮助将不胜感激

最佳答案

前往 CocoaControls 用于自定义控件。我打赌您会找到对您的要求有用的东西。

以下是 CocoaControls 的一些搜索结果:


自定义图钉图片

SO 上已经有问题可以回答这个 here here 等等。我敢说你会在其中找到答案。基本上,代码是

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
    if([annotation isKindOfClass:[MKUserLocation class]])
    return nil;

    NSString *annotationIdentifier = @"CustomViewAnnotation";
    MKAnnotationView* annotationView = [mapview dequeueReusableAnnotationViewWithIdentifier:annotationIdentifier];
    if(!annotationView)
    {
        annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation
                                                  reuseIdentifier:annotationIdentifier]];
    }
    annotationView.image = [UIImage imageNamed:@"map_location_pin.png"];
    annotationView.canShowCallout= YES;

    return annotationView;
}

关于ios - 自定义标注气泡 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22110423/

相关文章:

ios - 适用于 Flex mobile\iOS 的轻量级数据网格组件?

iPhone - 使用 2 个 MKMapPoint 定义 MKMapRect

iphone - 掉落的图钉的动画不起作用

iphone - 隐藏 UIAlertView

ios - 从 MKMapView 中删除最后添加的注释

ios - 无法将 AudioQueueRef inout 参数传递给 Swift 中的 AudioQueueNewOutput

php - 从 JSON post 到 PHP 将数据输入数据库时​​,mysql 中出现空行

iphone - 将存储在 IBAction 中的值传递给下一个 Nib UITextField。

iphone - 框架选型如何?

iphone - iOS - 在没有实际推送的情况下显示推送弹出窗口并播放推送声音