iOS地图视图标注弹出窗口大小调整

5

目前我正在处理ios的mkmapview,用于在地图上显示一些带有标记的poi。当用户点击标记时,将出现默认的callout并显示poi的标题,但某些标题过长,callout无法完全显示。 我想要的只是让callout更宽,该怎么做呢? 我搜索了数小时的答案,但都是关于实现自定义类以获得callout的解决方案。是否有方法可以直接重新调整大小而不需要进一步实现? 我是否错过了什么明显的东西?


https://dev59.com/a3I_5IYBdhLWcg3wAeLl - TeaCupApp
1个回答

0

我正在做几乎相似的事情。因为我不喜欢地图上的普通标注,所以我创建了一个自定义标注。在您的头文件中实现MKMapViewDelegate并声明方法(void)mapView:(MKMapView *)aMapView didSelectAnnotationView:(MKAnnotationView *)view。在这个方法中,我创建一个新视图来显示注释的内容。添加一个UIButton来关闭这个自定义视图。

//deselect the selected annotation
- (void)deselectAnnotation {
    selectedAnnotation = mapView.selectedAnnotations;
    for (int i = 0;i < selectedAnnotation.count; i++) {
        [mapView deselectAnnotation:[selectedAnnotation objectAtIndex:i] animated:NO];
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接