1

我需要为我目前在地图上拥有的所有 3 个注释显示 calloutView,并让用户根据写在这些标注上的信息来决定他将与哪个进行交互。

我试着打电话:

[[SKRoutingService sharedInstance].mapView showCalloutForAnnotation:annotation1 withOffset:CGPointMake(0, 52.0f) animated:YES];
[[SKRoutingService sharedInstance].mapView showCalloutForAnnotation:annotation2 withOffset:CGPointMake(0, 52.0f) animated:YES];
[[SKRoutingService sharedInstance].mapView showCalloutForAnnotation:annotation3 withOffset:CGPointMake(0, 52.0f) animated:YES];

但它会导致仅显示最后一个注释的 CalloutView。

有什么解决办法吗?

4

1 回答 1

4

实际上,我通过为注释制作自定义 UIView、添加 Map pin 和应该是 Callout View 的 UIView 解决了这个问题。在那里,我添加了一个标签,该标签将保存我需要向用户显示的值

于 2015-08-05T00:17:36.067 回答