iphone - 如何以编程方式选择 map 图钉

标签 iphone ios objective-c map mkmapview

我是 Maps Concept 的新手。

请一次找到所附图片。

enter image description here

当我单击“图钉”时,我收到的消息是“欣赏你的微笑”或任何文字......现在我想......当我们选择表格 View 时,我需要为此提出该消息pin(没有该 pin 的用户交互)...

我正在为这张 map 和图钉使用以下代码。

    -(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
customLocation.latitude=[casesobjc.latitude_string doubleValue];
        customLocation.longitude=[casesobjc.longitude_string doubleValue];
 MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:casesobjc.locationForMap_string andCoordinate:customLocation];
[mapView addAnnotation:newAnnotation];
}
- (MKAnnotationView *) mapView: (MKMapView *) mapView viewForAnnotation: (id<MKAnnotation>) annotation {
 MKPinAnnotationView *pin = (MKPinAnnotationView *) [mapView dequeueReusableAnnotationViewWithIdentifier: @"annotation_ID"];
if (pin == nil) {
        pin = [[MKPinAnnotationView alloc] initWithAnnotation: annotation reuseIdentifier: @"annotation_ID"];
    } else {
        pin.annotation = annotation;
    }
    pin.pinColor = MKPinAnnotationColorPurple;
    pin.animatesDrop = YES;
    pin.canShowCallout=YES;
return pin;
}

现在我将像下面一样显示所有引脚。

enter image description here

怎么做当我们点击表格 View 时,我需要显示该图钉的标题,就像我们选择图钉时的显示方式一样?

提前致谢

最佳答案

您正在寻找的方法是selectAnnotation:

在您的 didSelectRowAtIndexPath 中,您必须找到与表行关联的注释。

找到它后,您可以告诉它,使用以下命令选择它:

[mapView selectAnnotation:foundAnnotation animated:YES];

关于iphone - 如何以编程方式选择 map 图钉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15758068/

相关文章:

iphone - 如何在 iPhone 应用程序中与 Modbus 设备通信?

iphone - 从 super View 中删除所有实例

ios - 如何使用 Storyboard将两个不同的选项卡栏图标连接到同一个 View Controller ?

ios - 如何访问项目 > build设置 > 其他 Swift 标志中定义的值?

objective-c - 将点击聚焦功能添加到 ZBarReaderViewController

objective-c - 如何覆盖 MacOS 上特权位置的只读文件?

iphone - float UITableViewCell

iphone - 多线程在 Objective-C 中是如何工作的?

ios - 将触摸事件从 View 发送到 Controller

ios - 如何在 PodioKit 中设置元素的邮箱/电话